2017-05-02 8 views
0

AWSデータパイプラインを使用して、RDSのRedShiftからMySqlにデータをコピーしています。データはMySQLにコピーされます。パイプラインではINSERTクエリは以下のように指定します。の代わりに、ソース表の列名を指定するには、私のためにどのような方法は、AWSデータパイプラインで列マッピングを指定する方法は?

insert into test_Employee(firstname,lastname,email,salary) values(?,?,?,?); 

ありますか?上記のクエリの?私は、ソーステーブルの列名を追加しようとするが、それは動作していないようです。現在、ソース表と宛先表の両方の列名は同じです。

お時間をいただきありがとうございます。他の情報が必要な場合は教えてください。

答えて

1

挿入SQLクエリはソースデータソースについて何も知らないので、?の代わりに列を指定すると機能しません。 AWSコピーアクティビティは、ソースデータセットから選択したのと同じ順序でパラメータをこのクエリに渡すだけです。

ただし、挿入クエリの宛先テーブル(test_Employee)の列名は、DDLで指定された列の順序と一致する必要はないため、ソーステーブルの列の順序と一致するようにこのクエリを変更できます。 例えば、あなたのソースデータセットには、次のしている場合、列: email,first_name,last_name,salary

INSERTクエリ:

insert into test_Employee(email,firstname,lastname,salary) values(?,?,?,?); 

注意。ご覧のように、ソーステーブルと宛先テーブルの列名は一致する必要はありません。

関連する問題