这个查询:
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)
这是一个错误还是我做错了什么?
请参阅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)
| 归档时间: |
|
| 查看次数: |
5989 次 |
| 最近记录: |