需要有关 SQL 查询的帮助以解析来自 BigQuery table 的 JSON 数据
Need assistance with SQL query to parse JSON data from BigQuery table
我正在使用 BigQuery Sessions table 来查询产品字段。但我只能查询具有硬编码索引值的第一行。有人可以帮我 SQL 查询来解析 JSON 吗?
查询:
select visitId, hits[OFFSET(0)].product[OFFSET(0)].productSKU, hits[OFFSET(0)].product[OFFSET(0)].v2ProductName
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_20170801`
LIMIT 5
样本会话table数据:
[
{
"visitId": "1501583974",
"hits": [
{
"product": [
{
"productSKU": "GGOEGESB015199",
"v2ProductName": "Test 1"
},
{
"productSKU": "GGOEGESB015200",
"v2ProductName": "Test 2"
}
]
}
]
}
]
预期结果:
我运行以下查询:
select visitId, n.productSKU, n.v2productName from (select visitId, m.product
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_20170801`, unnest(hits) as m
LIMIT 5), unnest (product) as n
在内部查询中,我取消嵌套结构数组“hits”,在外部查询中,我取消嵌套内部结构数组“product”。
输出:
我正在使用 BigQuery Sessions table 来查询产品字段。但我只能查询具有硬编码索引值的第一行。有人可以帮我 SQL 查询来解析 JSON 吗?
查询:
select visitId, hits[OFFSET(0)].product[OFFSET(0)].productSKU, hits[OFFSET(0)].product[OFFSET(0)].v2ProductName
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_20170801`
LIMIT 5
样本会话table数据:
[
{
"visitId": "1501583974",
"hits": [
{
"product": [
{
"productSKU": "GGOEGESB015199",
"v2ProductName": "Test 1"
},
{
"productSKU": "GGOEGESB015200",
"v2ProductName": "Test 2"
}
]
}
]
}
]
预期结果:
我运行以下查询:
select visitId, n.productSKU, n.v2productName from (select visitId, m.product
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_20170801`, unnest(hits) as m
LIMIT 5), unnest (product) as n
在内部查询中,我取消嵌套结构数组“hits”,在外部查询中,我取消嵌套内部结构数组“product”。
输出: