У меня проблема с загрузкой данных CSV в таблицу снежинок. Поля заключены в двойные кавычки, и, следовательно, существует проблема с их импортом в таблицу.
Я знаю, что в COPY TO есть опция CSV FIELD_OPTIONALLY_ENCLOSED_BY = '"', но она вообще не работает.
Вот несколько примеров определения таблицы и команды копирования:
CREATE TABLE ...
(
GamePlayId NUMBER NOT NULL,
etc...
....);
COPY INTO ...
FROM ...csv.gz'
FILE_FORMAT = (TYPE = CSV
STRIP_NULL_VALUES = TRUE
FIELD_DELIMITER = ','
SKIP_HEADER = 1
error_on_column_count_mismatch=false
FIELD_OPTIONALLY_ENCLOSED_BY = '"'
)
ON_ERROR = "ABORT_STATEMENT"
;
CSV-файл выглядит так:
"3922000","14733370","57256","2","3","2","2","2019-05-23 14:14:44",",00000000",",00000000",",00000000",",00000000","1000,00000000","1000,00000000","1317,50400000","1166,50000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000",",00000000"
Я получаю ошибку
'''Numeric value '"3922000"' is not recognized '''
IЯ уверен, что это потому, что значение NUMBER интерпретируется как строка, когда снежинка читает метки "", но поскольку я использую
FIELD_OPTIONALLY_ENCLOSED_BY = '"'
, его даже не должно быть ... У кого-нибудь есть какое-то решение для этого