需要有关 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”。

输出: