Unnest в BigQuery, приводящий к ошибке «Array» - PullRequest
0 голосов
/ 04 ноября 2019

Я беру на себя работу бывшего коллеги и пытаюсь построить на ее основе. Его работа привела к распаду родительских категорий, и я пытаюсь добиться того же для другой категории. Мой дополнительный Unnesting, однако, приводит к ошибке из-за структуры массива - вот почему я хочу удалить в первой игре правильно? : (

См. Прикрепленное изображение Picture

(код ошибки: «Невозможно получить доступ к полю refund_line_items для значения с типом ARRAY>, idINT64, processing_at TIMESTAMP, ... >> at [19:16] ")

Любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 04 ноября 2019

Если я правильно понимаю схему вашей таблицы. refunds - это массив, поэтому вам нужно развернуть поле массива, а затем получить доступ к его полю структуры внутри, например,

SELECT refund.refund_line_items
FROM orders
JOIN UNNEST(refunds) refund

Подробнее о: Запрос элементов STRUCT в массиве

...