SnowSQL JSONL 与 JSON
Posted
技术标签:
【中文标题】SnowSQL JSONL 与 JSON【英文标题】:SnowSQL JSONL vs JSON 【发布时间】:2021-03-31 12:42:32 【问题描述】:是否可以使用 JSON file format type='JSON'
加载 JSONL?还是我需要将 JSONL 转换为 JSON?
就目前而言,我可以暂存数据,但是当我尝试将数据复制到表中时,查询错误提示存在数据错误。
【问题讨论】:
【参考方案1】:您可以使用 CSV 格式读取 JSONL 的每一行(带有非通用分隔符),然后使用 PARSE_JSON 对其进行解析。
示例 test.jsonl:
"id":1, "name":"Gokhan"
"id":2, "name":"Jack"
"id":3, "name":"Joe"
示例文件格式对象:
create file format jsonl type=CSV field_delimiter = '*xyz*';
使用 parse_json 读取:
select parse_json($1) js, js:id, js:name from @my_stage (file_format=>jsonl);
【讨论】:
出于某种原因,我仍然不得不使用文件格式 json,因为 json 文档中有特殊字符会触发错误。例如,在文档中找到了//
,它正在挂起表格插入过程。以上是关于SnowSQL JSONL 与 JSON的主要内容,如果未能解决你的问题,请参考以下文章
如何记录从 BAT 文件运行的 snowsql 命令的错误/成功