スパナがGoogle Spanner - どのようにデータを別のテーブルにコピーしますか?
などのDDL機能を持っていないのでDESTに挿入(SOURCE_TABLEから選択*)として
どのように我々は、テーブルのサブセットを選択し、別のテーブルに行ことをコピーしていますか?
私はテンポラリテーブルにデータを書き込んだり、1日の終わりにデータをアーカイブテーブルに移動しようとしています。しかし、私が今見つけた解決策は、ソーステーブルから行を選択し、それらを新しいテーブルに書き込むことだけです。これはJava APIを使用して行われ、それはResultSetからMutationへの変換がないため、テーブルのすべての列を新しい表にマップする必要があります。行うための方法はありませんように
もう一つは、ただ1つの列のデータを更新している「更新table_nameのセット列=列-1」再び
私はその行とマップを読み取る必要がある、ということを行うに突然変異を更新するすべてのフィールドが、多くのテーブルを持っている場合、これは役に立ちません。それらのすべてをコード化する必要があります。ResultSet - >突然変異も変換されます。
一般的な突然変異クローナや、テーブル間でデータをコピーする方法はありますか?
は、トランザクションあたり20000変異の限界があります。私は20列のテーブルを持っていて、それを別のテーブルにコピーしたいと思っている場合、このケースでは無駄なトランザクションシナリオにつながる、1つのトランザクションで1000行しかコピーできません(少なくとも10k行あります1日の終わりにコピーするキーごとに)。 https://cloud.google.com/spanner/docs/limits – halil
Apache Beamコネクタをビルドしているため、Cloud Dataflowで大規模なバッチ処理を実行することができます。 https:// issuesのステータスに従うことができます。apache.org/jira/browse/BEAM-1542 –