ロード中のデータ変換: SELECT ステートメントで MATCH_BY_COLUMN_NAME の使用を許可しない(保留中)¶
COPY と MATCH_BY_COLUMN_NAME の併用は、現在でも推奨されるアプローチです。この動作変更は、ロード中のデータ変換の動作が未定義であるというコーナーケースを修正するのみです。
ロード中のデータ変換に MATCH_BY_COLUMN_NAME コピーオプションと SELECT ステートメントを合わせて使用すると、次のように動作します。
- 変更前:
場合によっては、 MATCH_BY_COLUMN_NAME コピーオプションと SELECT ステートメントを合わせて使用し、ロード中にデータを変換することができます。しかし、こうしたケースは、未定義の動作になる可能性があります。
- 変更後:
ロード中のデータ変換に MATCH_BY_COLUMN_NAME コピーオプションと SELECT ステートメントを合わせて使用することは、すべての場合において許可されていません。この2つのオプションを個別に使用することはできますが、併用することはできません。これを実行しようとすると、エラー、
SQL compilation error: match_by_column_name is not supported with copy transform
が発生します.
参照: 1514