【问题标题】:Snowflake - trying to load a row of csv data into Variant - "Error parsing JSON:"Snowflake - 尝试将一行 csv 数据加载到 Variant - “解析 JSON 时出错:”
【发布时间】:2019-01-09 16:32:13
【问题描述】:

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

【问题讨论】:

    标签: snowflake-cloud-data-platform snowsql


    【解决方案1】:

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

    简单地说:

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

    【讨论】:

    • 这样的话,雪花中的数据会是csv格式吗?还是会自动转成JSON格式??
    猜你喜欢
    • 2023-03-31
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多