2017-04-12 1 views
1

こんにちは、私はSnappyDataのsqlユーティリティを使ってテーブルを別のテーブルから更新しています。Table_Aの行がTable_Bであるとします。sqlppydata

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 のにも表示されるTable_Bに更新する予定です。

それは「更新が...設定...からは...」もGemfire

ではサポートされていないようだが..だから..からセット」アップデートを実装する方法があります。 。 "SnappyData SQLステートメントで?ありがとうございます。

答えて

1

私は、GemFireが実際に "PUT INTO"ステートメントを使用して、他のDBMSによる "INSERTまたはUPDATE"(MER​​GE)機能をサポートしていることを発見しました。

は、基本的には、第1、col_keyがで存在している私のTABLE_Aから「古い」の値を取得TABLE_Bにそれらを追加し、Table_ATable_Bにこれらの行を入れて、「PUT INTO」を使用し、それが行われています!