2017-04-12 104 views
1

您好我正在使用SnappyData的SQL實用程序從另一個表更新表我的表,說更新Table_A行從Table_B行。sql更新表從另一張表snappydata

Table_A(col_key, col_value) -- partitioned table with large number of rows 
Table_B(col_key, col_value) -- small batch update in this table 

理想情況下,MERGE將是理想的(更新如果有匹配,或插入如果用鑰匙將其排不以Table_A存在)

但MERGE不SnappyData(或的GemFire)支持,因此我計劃首先插入一個外連接來處理新的col_key行,然後更新Table_A 中的值,其中同樣的col_key也出現在Table_B中。

但是似乎「更新... ...設置從......」也沒有Gemfire

支持那麼,有沒有落實「更新..設置..從一種方式。 。「在SnappyData sql語句中?提前致謝:)

回答

1

我剛剛發現GemFire實際上使用「PUT INTO」語句來支持其他DBMS的「INSERT或UPDATE」(MERGE)函數。

基本上首先從我TABLE_A檢索「老」的值,其中col_key存在,它們添加到TABLE_B,並使用「轉換到」把那些行中Table_BTable_A它完成!