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_B
到 Table_A
中的那些行就完成了!
是的,您可以在使用 SQL 时使用 PUT INTO
,或者您也可以使用 Snappy Spark extension APIs 来做同样的事情。
您好,我正在使用 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_B
到 Table_A
中的那些行就完成了!
是的,您可以在使用 SQL 时使用 PUT INTO
,或者您也可以使用 Snappy Spark extension APIs 来做同样的事情。