Как я могу исправить свой код, чтобы показать все результаты без ошибок?Проблема не в вашем коде SQL
Вы выполняете запрос на старом разделе, что означает, что физическая структура каждого раздела может отличаться.На основании сообщения об ошибке, по крайней мере, один из этих разделов не имеет поля step , а другой -.
Вариант 1
Самый простой способ найти это - использовать веб-интерфейс структуры обзора и найти пробел
Вариант 2
Если вы подписаны на INFORMATION_SCHEMA бета-функцию, вы можете запустить этот запрос, чтобы понять, в чем проблема:
select * from `datasetId.INFORMATION_SCHEMA.COLUMNS`
where table_name like 'table%'
limit 100;
Независимо от того, что вы можете использовать функцию unnset , чтобы выбрать из поля STRUCT , например:
WITH `table` AS (
SELECT (ARRAY<STRUCT<x INT64, y STRING>>[(1, 'foo'), (3, 'bar')]) as arr
)
select x, y from (
select * from `table`, unnest(arr)
)