Метка времени «xxxx-xx-xxTxx:xx:xx xxxx» не распознается

#snowflake-cloud-data-platform

Вопрос:

Я делаю копию в таблицу, но я вижу эту ошибку, я не понимаю, потому что это похоже на тип данных с меткой времени? это «Т», которое влияет на это?

Данные очищаются с помощью pandas df, отправляются в csv-файл, который я пытаюсь загрузить в Snowflake.

Мне интересно, следует ли мне изменить форматирование строки END_TIME в панд (df['end_time']=pd.to_datetime(dfend_time']) , например_, или есть другой способ глотать снежинку как есть?

Временная метка ‘2021-09-17T07:00:00 0000’ не распознана Строка 1, столбец «FACEBOOK_INSIGHTS»[«ВРЕМЯ ОКОНЧАНИЯ»:8]

 COPY INTO fbk.fbk_insights
FROM (
    SELECT CURRENT_TIMESTAMP::TIMESTAMP_LTZ, METADATA$FILENAME, METADATA$FILE_ROW_NUMBER, $1, $2, $3, $4, $5, $6, $7
    FROM @luigi.etc/FBK/insights/2021-09-19/
)
file_format = (format_name = 'fbk.fbk_insights')


TRUNCATECOLUMNS = FALSE
FORCE = FALSE
 

Комментарии:

1. Попробуйте преобразовать метку времени в символ с помощью strftime(‘%Y-%m-%d %H:%M:%S.%f»). Это решило аналогичную ошибку при записи фрейма данных в Snowflake.

Ответ №1:

Snowflake поддерживает различные форматы ввода, взгляните на них, чтобы узнать, подходит ли он.

https://docs.snowflake.com/en/user-guide/date-time-input-output.html#time-formats

Если вы не можете найти подходящее преобразование / формат, я бы сделал так, как предлагает Майя, импортировал, а затем конвертировал