Snowflake - 尝试将一行 csv 数据加载到 Variant - "Error parsing JSON:"

Snowflake - trying to load a row of csv data into Variant - "Error parsing JSON:"

我正在尝试将 csv 文件中的每一行全部加载到变体列中。

我的 copy into 语句失败,出现以下

Error parsing 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.,  METADATA$FILENAME
      from @Neil_Test_stage s)

如何阻止雪花认为它是 JSON?

您需要将文本显式转换为 VARIANT 类型,因为它无法像数据 JSON.

那样自动解释它

简单:

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