Snowflake-尝试将一行csv数据加载到Variant中-“解析JSON时出错:”

时间:2019-01-09 16:32:13

标签: snowflake-datawarehouse snowsql

我正在尝试将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 :(得分:1)

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

简单地:

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