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的主要内容,如果未能解决你的问题,请参考以下文章

SnowSql 执行请求失败错误

批量PDB转一个jsonl

批量PDB转一个jsonl

如何记录从 BAT 文件运行的 snowsql 命令的错误/成功

如何从 Mac 上的 bash 脚本调用 ./snowsql 文件?

从 cron 选项卡中找不到 snowsql