【问题标题】:Parsing JSON files from a column with invalid token in BigQuery从 BigQuery 中具有无效令牌的列中解析 JSON 文件
【发布时间】:2020-03-24 11:17:49
【问题描述】:

这是 JSON 文件:

{"success":false,"error":{"type":"ValidationError","message":{"Period":{"maxValue:$1":"Value"}}}}

我正在尝试从文件中解析“值”

JSON_EXTRACT_SCALAR(response,"$.error.message.loanPeriod.maxValue:$1']")

棘手的部分是因为“maxValue:$1”中的“$”或“:”

请注意,“响应”是列

【问题讨论】:

  • 您好,欢迎来到堆栈溢出!您能否更清楚一点并编辑您的帖子,我不知道您的问题是什么:)

标签: sql json google-bigquery


【解决方案1】:

以下是 BigQuery 标准 SQL

如果 JSON 键使用无效的 JSONPath 字符,您可以使用单引号和括号来转义这些字符,如下例所示

JSON_EXTRACT_SCALAR(response,"$.error.message.Period['maxValue:$1']")   

在文档中查看更多信息 - JSON Functions in Standard SQL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2019-07-13
    • 2017-03-09
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2020-04-18
    相关资源
    最近更新 更多