У меня есть вложенная таблица, к которой я не могу получить доступ ко всем полям с помощью стандартного 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'
с ошибкой
«Ошибка: невозможно получить доступ к полю sku для значения с типом ARRAY> в [9:59]»
Однако
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`
не работает с той же ошибкой, что и выше.