sql 从另一个 table snappydata 更新 table

sql update table from another table snappydata

您好,我正在使用 SnappyData 的 sql 实用程序从另一个 table 更新 table 我的 table,比如使用来自 [=15] 的行更新 Table_A =].

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 中不存在具有键的行则插入)

但是 SnappyData(或 Gemfire)不支持 MERGE,因此我计划先插入一个外连接来处理新的 col_key 行,然后更新 Table_A 中的值 col_key 也出现在 Table_B.

但是 Gemfire

似乎也不支持 "update ... set ... from ... "

那么有没有办法在 SnappyData sql 语句中实现 "update .. set .. from .." 呢?提前致谢:)

我刚刚发现 GemFire 实际上使用“PUT INTO”语句来支持其他 DBMS 的 "INSERT or UPDATE"(MERGE)功能。

基本上是先从我的TABLE_A中取出col_key的'old'值,把它们加到TABLE_B,然后用"PUT INTO"放Table_BTable_A 中的那些行就完成了!

是的,您可以在使用 SQL 时使用 PUT INTO,或者您也可以使用 Snappy Spark extension APIs 来做同样的事情。