【发布时间】:2019-03-13 12:16:02
【问题描述】:
我在大查询表上有一个 JSON 字段,目前我正在使用以下方法从 id 元素中提取(例如):
coalesce(
nullif(JSON_EXTRACT(e.event_payload, 'content_id'), ''),
nullif(JSON_EXTRACT(e.event_payload, 'cid'), ''),
nullif(JSON_EXTRACT(e.event_payload, 'c_id'), ''),
...
) AS content_id,
我在这个 JSON 的字段上没有模式...可以在这样的大查询中使用带有 JSON_EXTRACT 的 REGEX 吗?
JSON_EXTRACT(e.event_payload, "(content_id|cid|c_id)") as content_id
【问题讨论】:
-
三个键都可以出现吗?
-
不,这些键代表相同的信息,我的问题是 JSON 的来源不同,所以它们不遵循相同的模式...
标签: sql regex google-bigquery