【问题标题】:Snowflake throwing error (Error parsing JSON: misplaced { )雪花抛出错误(解析 JSON 时出错:错位 { )
【发布时间】:2021-08-09 09:24:31
【问题描述】:

我正在尝试使用复制命令将 json 文件加载到雪花中。我有两个结构相同的文件。但是一个文件加载没有问题,另一个文件抛出错误 “解析 JSON 时出错:错位 {”

【问题讨论】:

  • 你能提供一个 JSON 文件的样本和使用的 COPY INTO 命令吗?错误提示您的 JSON 文件中可能有一个额外的 {
  • 您可以复制一个 JSON 文件的文本并将其粘贴到jsonlint.com。这将验证 JSON 或报告它在结构中发现的任何错误。

标签: json snowflake-cloud-data-platform


【解决方案1】:

select parse_json($1) record from values ('{{'); 的简单示例也与 Error parsing JSON: misplaced {, pos 2 出错,因此您的第二个文件实际上可能确实包含无效的 JSON。

尝试在验证模式下运行该语句(例如copy into mytable validation_mode = 'RETURN_ERRORS';),该语句将返回一个表格,其中包含有用的故障排除信息,例如行号和错误字符。

文档在这里介绍:https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html#validating-staged-files

【讨论】:

    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多