Data Transmission Service (DTS) は、DataHubとMaxComputeに同期されるテーブルに追加の列を追加します。 これらの追加の列は、メタデータの管理、データの並べ替え、重複の削除に使用されます。 追加の列の名前がターゲットテーブルの既存の列の名前と同じである場合、データ同期は失敗します。 この問題を回避するには、追加の列の命名規則を変更することをお勧めします。
背景情報
追加の列の命名規則を変更する前に、追加の列の名前がターゲットテーブルの既存の列の名前と同じかどうかを確認してください。 次の表に、追加の列の以前と新しい命名規則を示します。
重要 追加の列に前の命名規則を使用すると、DTSは自動的に
dts_
プレフィックスを、ターゲットデータベースのソースデータベースから同期された元の列に追加します。 追加の列に新しい命名規則を使用する場合、DTSは、ターゲットデータベースのソースデータベースから同期される元の列にプレフィックスを追加しません。 宛先インスタンス | 前の追加の列名 | 新しい追加列名 | 参照 |
DataHub |
|
| DataHubトピックのスキーマ |
MaxCompute |
|
| 増分データテーブルのスキーマ |
手順
- データ同期タスクを作成して設定します。 詳細については、「古いDTSコンソールを使用したデータ同期タスクの設定」の手順1〜7をご参照ください。
- 同期するオブジェクトの選択ステップで、新しい追加の列ルールを有効にするかどうかを指定します。
セクション 説明 はい [はい] を選択した場合、追加の列の新しい命名規則が使用されます。 説明 追加の列の以前の名前がターゲットテーブルの既存の列の名前と同じである場合は、[はい] を選択します。DTSは、追加の列の以前の名前に
new_dts_sync_
プレフィックスを追加します。たとえば、追加の列の前の名前が
record_id
の場合、追加の列の新しい名前はnew_dts_sync_record_id
です。いいえ [いいえ] を選択した場合、追加の列の以前の命名規則が使用されます。 説明 追加の列の命名規則の詳細については、「追加の列の命名規則」をご参照ください。 - データ同期タスクに必要なその他のパラメーターを設定します。