如何“忽略”bigquery表范围查询中缺少的列?

时间:2015-08-02 02:50:04

标签: google-bigquery

我一次查询一系列Bigquery表。但是,某些表可能没有特定的列。有没有办法告诉Bigquery将不存在的列视为空列而不是在表中找不到字段'field_name'错误?

2 个答案:

答案 0 :(得分:3)

一种解决方案是为旧表定义视图,它将列出所有列,并为新添加的列生成NULL,即

SELECT a, b, c, CAST(NULL as STRING) d, CAST(NULL AS INTEGER) as e FROM T

答案 1 :(得分:1)

如果你避免使用“Select *”并在select语句中定义所有特定列,它通常可以工作(只要检索到的字段确实存在于所有指定的表中)。

另外,检查一下: Union tables with different schema