繁体   English   中英

bigquery 通配符表查询不允许 select 某些字段

[英]bigquery wildcard table query not allowing to select some fields

起初我有分片表 TableA_YYMMDD,其中包含字段 ColumnA、ColumnB,诸如 TableA_20200803、TableA_20200802 等。然后出现了一个新表 TableA_B_YYMMDD,它只有 ColumnA。 如何只查询TableA? 我试过这个:

SELECT ColumnA, ColumnB
FROM `TableA_*`
WHERE _TABLE_SUFFIX IN ('20200803')

即使它正确计算了成本,但抛出错误,即 ColumnB 不存在。

查询通配符表时,使用与前缀匹配的最近创建的表https://cloud.google.com/bigquery/docs/querying-wildcard-tables#schema_used_for_query_evaluation 在您的情况下,使用了 TableA_B_YYMMDD 的架构,其中不包含 ColumnB。

将您的前缀更新为“TableA_2020*”,使其与 TableA_B 不匹配?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM