У меня есть CSV
со столбцом, содержащим базовые c даты (например, 01/11/2020).
Я указал в FILELOADER
следующие спецификации формата:
DATE_FORMAT = 'MM/DD/YYYY'
TIMESTAMP_FORMAT = 'MM/DD/YYYY HH24:MI'
.
Это должно создать совпадение для столбцов даты, используя DATE_FORMAT
. Однако Snowflake
видит столбец даты и определяет его как столбец отметки времени. Поскольку в этом столбце нет времени, он не может соответствовать TIMESTAMP_FORMAT
, а загрузка не выполняется.
Почему Snowflake
выбирает идентификацию моего столбца даты как столбца метки времени?
Вот полная спецификация ФОРМАТ ФАЙЛА, которую я использую:
CREATE OR REPLACE FILE FORMAT jobstats_csv_format
TYPE = CSV FIELD_DELIMITER = ',' SKIP_HEADER = 1 NULL_IF = ('NULL', 'null') EMPTY_FIELD_AS_NULL = true COMPRESSION = AUTO FIELD_OPTIONALLY_ENCLOSED_BY='"' DATE_FORMAT = 'MM/DD/YYYY' TIMESTAMP_FORMAT = 'MM/DD/YYYY HH24:MI';
... эта спецификация формата файла упоминается в моем определении этапа ...
CREATE OR REPLACE STAGE tct_jobstats_input_stage
URL='azure://blahblahblah.blob.core.windows.net/tct-filefly-input/'
CREDENTIALS=(AZURE_SAS_TOKEN='blahblahblahblahblah')
FILE_FORMAT = jobstats_csv_format;
... и код Я использую, чтобы загрузить его ...
try
{
var load_cmd = "COPY INTO LifelineRemoved ";
load_cmd += "FROM @tct_jobstats_input_stage ";
load_cmd += "PATTERN='.*Lifeline Removed During Date Range.*[.]csv.*';";
var load_stmt = snowflake.createStatement( { sqlText: load_cmd } );
load_stmt.execute();
}
catch (err)
{
result = "Failed: Code: " + err.code + "\n State: " + err.state;
result += "\n Message: " + err.message;
result += "\nStack Trace:\n" + err.stackTraceTxt;
}
... и вот строка (заголовок + один) данных из CSV, который не удается загрузить. account, customerstatus, CertifiedDate, Lifelineremovedate, Lifelineremovedreason, telephonenumber1, linestatus, ActivationDate, Disnectdate, имя, фамилия, serviceaddress1, serviceaddress2, servicecity, servicetate, servicezip, Столбец1 123456, Активный, 11/26/2019,11 / DS 201 D Отклонено 90-5 У клиента был свой LifeL, (321) 5551212, Актив, 11/26/2019,, ДЖОН, ДО, 1524 ПРИМЕР ST ,, ФРЕСНО, КА, 93706,
... и, наконец, ошибка, которую я вижу ...