【问题标题】:Big Query JSON Extract FunctionBigquery JSON 提取函数
【发布时间】:2021-07-08 12:33:46
【问题描述】:

我使用 JSON_EXTRACT 使用 BQ 从 JSON 中提取 2 个字段,如下所示:

select JSON_EXTRACT_SCALAR('Event_Value','$.user_id') as cid, JSON_EXTRACT_SCALAR('Event_Value','$.tsts') as ts

如果 JSON 格式缺少其中一个字段,我将在各处收到 NULL。

有办法克服吗?

【问题讨论】:

  • 能否请您添加您要解析的表格及其示例数据的屏幕截图?

标签: json google-bigquery


【解决方案1】:

我觉得解决方法很简单:

select JSON_EXTRACT_SCALAR(Event_Value,'$.user_id') as cid, JSON_EXTRACT_SCALAR(Event_Value,'$.tsts') as ts    

所以,Event_Value 周围有额外的 ' - 因此 Event_Value 不被视为列名,而是被视为字符串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多