1

csv_ファイル:

|column_1 | Column_2 | Column_3             |
|===========================================|
|abc      | xyz      | 9/15/2020 1:28:00 AM |

次のコマンドを使用して、s3 から Snowflake にファイルをロードしようとしています。

COPY INTO  table_name 
FROM @stage/file_name.csv  
FILE_FORMAT = (
   type = csv 
   SKIP_HEADER = 1
) 
FORCE = TRUE 
ON_ERROR = Continue;

しかし、このクエリの実行中に、タイムスタンプ '9/15/2020 1:28:00 AM' が認識されないというエラーが発生します。エラーを発生させずにデータをテーブルにロードできるようにする方法はありますか?

4

1 に答える 1

0

明示的に指定しない場合、Snowflake はロードされたファイルのタイムスタンプ形式を自動的に検出しようとします。ただし、日付文字列が複数の入力形式に一致する場合があるため、Snowflakeは日付が意図したとおりに解析されることを保証できません。

ロードする前にTIMESTAMP_INPUT_FORMATセッション パラメータを 'MM/DD/YYYY HH12:MI:SS AM' に設定するか、以下のようにオプションとして指定できます(file_format未テスト)。

COPY INTO table_name 
FROM @stage/file_name.csv 
FILE_FORMAT = (
      type = csv 
      SKIP_HEADER = 1 
      TIMESTAMP_FORMAT = 'MM/DD/YYYY HH12:MI:SS AM'
   ) 
FORCE = TRUE ON_ERROR = Continue;
于 2020-10-20T21:43:16.913 に答える