エラー
Expression type does not match column data type, expecting TIMESTAMP_NTZ(9) but got NUMBER(38,0) for column カラム名原因
本エラーは、Snowflake側のテーブルでデータ型TIMESTAMP_NTZのカラムにデータ型NUMBERの値が入ってきたことでエラーが発生しています。
Snowflakeへの転送ではカラムマッピングが行われないため、TROCCO側のカラム順序とSnowflakeテーブル側のカラム順序が一致していない場合、意図しないカラムに値が入ろうとし、データ型不一致のエラーが発生することがあります。
その結果として、以下のような状況になります:
Snowflake側のテーブルのカラム順序とTROCCOのカラム定義の順序が一致しない
Snowflake側の該当カラムのデータ型とTROCCO側で実際に入る値のデータ型が一致しない
対処法
状況により対処法が異なるので、以下をご確認ください。
カラム順に問題がある場合:Snowflake側のテーブルのカラム順序とTROCCOのSTEP2「カラム定義」の順序が一致しているかを確認し、TROCCO側のカラム定義をSnowflakeのテーブルに合わせる
カラム順に問題ない場合:SnowflakeのテーブルとTROCCOのカラム定義で、データ型に不一致がないか確認する
カラム定義のデータ型とSnowflakeのデータ型のデフォルト値は以下になります。デフォルト値以外を指定したい場合は、TROCCO転送設定STEP2の出力オプション内の「カラム設定」にて指定してください。
boolean:BOOLEANstring:VARCHAR(65535)long:BIGINTdouble:DOUBLE PRECISIONtimestamp:TIMESTAMP_NTZ(9)json:VARIANT
コメント
0件のコメント
記事コメントは受け付けていません。