我有一个嵌套表,我无法访问使用标准 google bigquery 的所有字段。
例如此查询失败
SELECT *
FROM
(
SELECT
rev_info.user.id as player_id,
rev_info.purchase.total.currency as currency,
rev_info.purchase.total.amount as REV
,rev_info.purchase.virtual_items.items.sku as sku
FROM `gcs.rev`
)
WHERE currency = 'USD'
有错误
“错误:无法在 [9:59] 访问类型为 ARRAY> 的值的字段 sku”
然而
SELECT *
FROM
(
SELECT
rev_info.user.id as player_id,
rev_info.purchase.total.currency as currency,
rev_info.purchase.total.amount as REV
--,rev_info.purchase.virtual_items.items.sku as sku
FROM `gcs.rev`
)
WHERE currency = 'USD'
这个查询很好。
另请注意
SELECT
rev_info.purchase.virtual_items.items.sku as sku
FROM `gcs.rev`
失败并出现与上述相同的错误。