Вставка данных в снежинку с помощью Copy from из файлов рабочей области - PullRequest
1 голос
/ 07 ноября 2019

Моя копия в команде выглядит следующим образом:

"COPY INTO "+ @[User::SchemaName] + "." + @[User::tableName] +  "  file_format = (field_delimiter = '|',null_if = ('NULL', 'null'),empty_field_as_null=false,validate_UTF8=false)"

После копирования, когда я выбираю отличные по столбцу, вывод будет таким, как показано ниже.

Что-то не так с моей копиейв команду? Или плоский файл?

1,2,3 three empty records as distinct

1 Ответ

0 голосов
/ 08 ноября 2019

Вам нужно будет изучить свой плоский файл. Вы попросили не проверять данные utf8 в формате вашего файла, а также empty_field_as_null = false.

Проверьте ваш плоский файл, чтобы убедиться, что в нем нет символов, отличных от utf8, и установите правильную кодировку.

Вы можете использовать команду file для плоского файла, чтобы увидеть, есть ли в нем какой-либо не utfзначения и на основе этого устанавливают кодировку.

пример: файл ITEM_STACK.1 ITEM_STACK.1: текст ISO-8859, с очень длинными строками

Просмотрите таблицу в следующей документации для кодировкизначения

https://docs.snowflake.net/manuals/user-guide/intro-summary-loading.html#supported-character-sets-for-delimited-files

...