Bigquery"不是叶子领域"错误

时间:2014-09-19 17:08:28

标签: google-bigquery

此查询:

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.

这是一个错误还是我做错了什么?

1 个答案:

答案 0 :(得分:8)

请参阅https://developers.google.com/bigquery/query-reference#flatten

首先,您需要给FLATTEN一个重复的字段以展平。 payload不再重复。 payload.pages是。其次,{select}语句中的payload.pages不是叶子字段,而是嵌套/重复的字段。因此,您将其切换为使用payload.pages.*

所以你的查询将成为:

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