Bigquery不能使用alias和flatten table

时间:2016-06-29 00:18:23

标签: google-bigquery

出于一个奇怪的原因,在Bigquery中,我不能使用别名和flatten table结合使用

例如以下作品:

SELECT A.ID FROM Table AS A

但是下面给出:错误:找不到字段'A.ID'。

SELECT A.ID FROM FLATTEN(Table, Items) AS A

奇怪的是,停止工作

SELECT A.ID FROM FLATTEN(Table, Items) AS A
JOIN Table2 as B ON B.ID = A.ID

有人有解释吗?感谢

1 个答案:

答案 0 :(得分:1)

在涉及表别名且没有JOIN的某些情况下,BigQuery的遗留SQL通常会出现问题。此时,像这样的别名问题不太可能在旧SQL中修复。一般来说,BigQuery's standard SQL具有更好的行为,并且始终支持表和字段别名,所以如果这种行为给你带来麻烦,我建议至少看看标准SQL。

此外,您不应该在第一次或第二次查询中对表进行别名。以下应该有效:

SELECT ID FROM FLATTEN(Table, Items)