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