例如,考慮這個表。這隻是一個例子的理解我們想做什麼。
user_id phone_number狀態is_deleted 123456 9123474387活躍0 123456 9123474388驗證0 123456 9123474387驗證0
我想插入行基於主鍵(user_id + phone_number)使用下麵的數據
user_id phone_number狀態is_deleted 123456 9123474387活躍0 123456 9123474387活躍0 123456 9123474387 VERIFY_FAILED 0
@Harikrishnan G:
創建一個活的管道從內部Golang磚表的後端服務,您可以使用磚在實時API來讀取和寫入數據。等各種操作的API提供了端點創建表、插入數據,更新數據和刪除數據。
這裏有一個例子如何使用磚API實時將數據插入表:
執行插入/合並操作,您可以使用SQL MERGE命令。這裏有一個例子如何使用MERGE命令來插入數據基於主鍵:
使用(並入table_name t值(123456,9123474387,“活躍”,0),(123456,9123474388,“活躍”,0),(123456,9123474388,“VERIFY_FAILED”, 0))年代(user_id phone_number,地位,is_deleted) t。user_id =。user_id和t。phone_number =。phone_number當匹配更新集合t。狀態=。地位,t。is_deleted =。is_deleted不匹配時然後插入(user_id phone_number,地位,is_deleted)值(s。user_id, s。phone_number, s。狀態,s.is_deleted)
這個SQL語句將數據從“s”表合並到“t”表基於主鍵(user_id + phone_number),執行插入操作。
關於弄髒,看起來像沒有實現數據磚司機弄髒。不過,您可以使用磚API與表直接從Golang代碼交互。或者,您可以使用一個Golang SQL庫等數據庫/ SQL”直接對磚表執行SQL語句。