アプリケーションは、標準SQL クエリをソースAPI 呼び出しに動的に変換する完全なSQL-92 準拠エンジンを搭載しています。
REPLICATE コマンドは、WITH 句を通じてレプリケーション中のデータ処理方法を制御する追加オプションをサポートします。一部のオプションは、変換ではなく実行動作に影響します。例えば、大規模なデータセットのスナップショットパフォーマンスを向上させるために、並列パーティション読み取りを有効にすることができます。詳細については、並列パーティション読み取りによるスナップショットパフォーマンスを参照してください。
一般的なREPLICATE タスク
このセクションでは、一般的なREPLICATE タスクのいくつかの例を紹介します。同期先にテーブルのコピーを維持する
同期先にテーブルのコピーを維持したい場合は、次のREPLICATE コマンドを使用できます:別のテーブルからテーブルをレプリケートする
次のコマンドを使用すると、別のテーブルからテーブルをレプリケートできます(この例では、Table からREP_Table をレプリケートします)。レプリケーション前にカラムを選択してデータの操作を実行する
レプリケーションを実行する前に特定のカラムを選択してデータの操作を実行するには、次のREPLICATE コマンドを使用できます:主キーのある場合とない場合のテーブルのレプリケーション
REPLICATE ステートメントでカラムを再定義することで、 が同期先にテーブルを作成する方法をカスタマイズできます。このアプローチにより、同期先にテーブルが作成される際に主キーを含めるか省略するかを制御できます。 ソースに主キーが存在する場合でも、主キーのない同期先テーブルを作成するには、以下の構文に示すようにカラム定義にPRIMARY KEY キーワードなしでカラムを明示的に定義します:REPLICATE クエリでの変数の使用
変数構文を使用して、REPLICATE クエリで動的な値を参照できます。 は、環境変数とパイプライン変数の 2 種類の変数をサポートしています。-
環境変数: ジョブ実行前イベントのスクリプトで設定します。次の例に示すように、
{env:variablename}という構文を使用します。詳細については、環境変数を作成 および REPLICATE クエリでの環境変数の使用 を参照してください。 -
パイプライン変数: ジョブがパイプラインの一部として実行される場合に使用できます。次の例に示すように、
{pipeline:variablename}という構文を使用します。詳細については、パイプライン変数の使用 を参照してください。