エラー
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側で実際に入る値のデータ型が一致しない
対処法
状況により対処法が異なるので、以下をご確認ください。
方法1:カラム順に問題がある場合
Snowflake側のテーブルのカラム順序とTROCCOのSTEP2「カラム定義」の順序が一致しているかを確認し、TROCCO側のカラム定義をSnowflakeのテーブルに合わせます。
方法2:カラム順に問題ない場合
SnowflakeのテーブルとTROCCOのカラム定義で、データ型に不一致がないか確認します。
カラム定義のデータ型とSnowflakeのデータ型のデフォルト値は以下になります。デフォルト値以外を指定したい場合は、TROCCO転送設定STEP2の出力オプション内の「カラム設定」にて指定してください。
boolean:BOOLEANstring:VARCHAR(65535)long:BIGINTdouble:DOUBLE PRECISIONtimestamp:TIMESTAMP_NTZ(9)json:VARIANT
コメント
0件のコメント
記事コメントは受け付けていません。