ロード中のデータ変換: SELECT ステートメントで MATCH_BY_COLUMN_NAME の使用を許可しない(保留中)

注意

この動作変更は2024_02バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

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