如何将.jsonl加载到雪花表变体中?

时间:2020-03-16 01:28:26

标签: snowflake-cloud-data-platform snowflake-schema snowflake-task

如何将.jsonl作为雪花的json加载到表变体中

create or replace table sampleColors (v variant);

insert into
   sampleColors
   select
      parse_json(column1) as v
   from
   values
     ( '{r:255,g:12,b:0} {r:0,g:255,b:0} {r:0,g:0,b:255}')
    v;

select * from sampleColors;

Error parsing JSON: more than one document in the input

1 个答案:

答案 0 :(得分:2)

如果您希望每个RGB值都位于其自己的行中,则需要使用以下表函数将JSONL拆分为一个表,每个JSON包含一行:

insert into
    sampleColors
select parse_json(VALUE) 
    from table(split_to_table( '{r:255,g:12,b:0} {r:0,g:255,b:0} {r:0,g:0,b:255} {c:0,m:1,y:1,k:0} {c:1,m:0,y:1,k:0} {c:1,m:1,y:0,k:0}', ' '));