2014-09-19 4 views
4

Этот запрос:BigQuery "Не Leaf поле" Ошибка

SELECT payload.pages FROM FLATTEN([publicdata:samples.github_nested] , payload) 
ORDER BY created_at 
LIMIT 1000 

Результаты в этой ошибки:

Error: Field payload.pages from table publicdata:samples.github_nested is not a leaf field. 

Является ли это ошибка или или я делаю что-то не так?

ответ

7

См https://developers.google.com/bigquery/query-reference#flatten

Во-первых, вам нужно дать FLATTEN повторное поле для сглаживаться. payload не повторяется. payload.pages есть. Во-вторых, payload.pages, в вашем заявлении select, не является полем листа, это вложенный/повторный. Таким образом, вы переключаете его использовать payload.pages.*

Таким образом, ваш запрос станет:

SELECT payload.pages.* 
FROM FLATTEN([publicdata:samples.github_nested] , payload.pages) 
ORDER BY created_at 
LIMIT 1000 
Смежные вопросы