取消
顯示的結果
而不是尋找
你的意思是:

執行數據庫操作,如插入和合並使用後端服務(golang)

harikrishnang33
新的貢獻者二世
  • 我想有一個例子或參考文檔如何創建一個生活(能夠實時數據持久性)管道內部golang磚表(後端)服務。
  • 我將更詳細地闡述golang服務打算做什麼。這個golang服務需要一些輸入從其他服務,並將數據傳送到數據磚表。這些操作的數據可以被任何基於用例:插入、更新、插入/合並和刪除。這些操作將實時。
  • 理想的我想做的是插入/合並操作基於連續的獨特性(主鍵的組合兩個或兩個以上的列),這樣它將插入在沒有找到匹配的行,和更新當找到匹配的行。所以這是好如果我能得到一個例子或參考文檔。
  • 也,我認為沒有實現數據磚司機弄髒。如果有,請分享。我問共享任何gorm司機,因為我們將有大約100 +列插入或更新或插入/合並。如果有任何的ORM,那裏我們可以提供接口和數據和ORM映射會照顧到查詢語句。

例如,考慮這個表。這隻是一個例子的理解我們想做什麼。

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

2回答2

匿名
不適用

@Harikrishnan G:

創建一個活的管道從內部Golang磚表的後端服務,您可以使用磚在實時API來讀取和寫入數據。等各種操作的API提供了端點創建表、插入數據,更新數據和刪除數據。

這裏有一個例子如何使用磚API實時將數據插入表:

  1. 創建一個磚集群和設置所需的庫和配置與API進行交互。
  2. 磚相匹配的模式中創建一個表的數據插入。
  3. 在你Golang服務,使用REST客戶端庫如"net/http”發送一個HTTP POST請求的磚API端點向表中插入數據。
  4. 構建請求主體包含您想要插入的數據表中,以JSON格式。
  5. 發送請求到磚API端點,連同所需的身份驗證令牌和其他標題。
  6. 檢查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語句。

Vidula_Khanna
主持人
主持人

嗨@Harikrishnan G

謝謝你發布你的問題在我們的社區!我們很高興幫助你。

幫助我們為您提供最準確的信息,請您花一些時間來回顧反應和選擇一個最好的回答了你的問題嗎?

這也將有助於其他社區成員可能也有類似的問題在未來。謝謝你的參與,讓我們知道如果你需要任何進一步的援助!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map