2017-04-12 98 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它完成!