Снежинка - пытается загрузить строку данных CSV в Variant - «Ошибка синтаксического анализа JSON:» - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь загрузить всю строку в файле CSV в столбец варианта.

Мой copy into оператор терпит неудачу со следующим

Ошибка синтаксического анализа JSON:

Что действительно странно, так как мои данные не в формате JSON, и я никогда не говорил, чтобы они пытались проверить его как json.

create or replace file format NeilTest
RECORD_DELIMITER = '0x0A'
field_delimiter = NONE
 TYPE =  CSV 
VALIDATE_UTF8 = FALSE;

с

    create table Stage_Neil_Test
(
  Data VARIANT,
  File_Name string

);

copy into Stage_Neil_Test(Data, File_Name
                                 ) 
from (select 
      s.$1,  METADATA$FILENAME
      from @Neil_Test_stage s)

Как мне остановить снежинку, думая, что это JSON?

1 Ответ

0 голосов
/ 09 января 2019

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

Просто:

copy into Stage_Neil_Test(Data, File_Name
                                 ) 
from (select 
      s.$1::VARIANT,  METADATA$FILENAME
      from @Neil_Test_stage s)
...