【发布时间】:2017-08-16 19:50:10
【问题描述】:
我正在尝试在数组中搜索具有某些键值对的行。我的 BigQuery 表中的一行看起来像这样。
{
"ip": "192.168.1.1",
"cookie" [
{
"key": "apple",
"value: "red"
},
{
"key": "orange",
"value: "orange"
},
{
"key": "grape",
"value: "purple"
}
]
}
我曾想过像下面这样使用隐式 UNNEST 或 CROSS JOIN,但它不起作用,因为取消嵌套只会创建多个不同的行。
SELECT ip
FROM table t, t.cookie c
WHERE (c.key = "grape" AND c.value ="purple") AND (c.key = "orange" AND c.value ="orange")
This link 非常接近我想要做的,除了他们使用legacy SQL 而不是standardSQL
【问题讨论】:
标签: sql google-bigquery