Bigquery"不是叶子场"错误

Dav*_*ith 5 google-bigquery

这个查询:

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

结果出现此错误:

Error: Field payload.pages from table publicdata:samples.github_nested is not a leaf field.
Run Code Online (Sandbox Code Playgroud)

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

Jor*_*ani 8

请参阅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
Run Code Online (Sandbox Code Playgroud)