簡體   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