2

我正在尝试将 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?

4

1 回答 1

2

您需要将文本显式转换为 VARIANT 类型,因为它无法像数据为 JSON 时那样自动解释它。

简单地:

copy into Stage_Neil_Test(Data, File_Name
                                 ) 
from (select 
      s.$1::VARIANT,  METADATA$FILENAME
      from @Neil_Test_stage s)
于 2019-01-09T18:26:48.167 回答