Biqquery - 使用BQ通配符函数循环遍历这些表时,无法识别所有表模式中共享的度量标准

时间:2017-11-07 23:22:52

标签: google-bigquery

我正在尝试在以某种方式命名的BQ表上执行BQ Wild Card函数。我们称之为ProjectId.DatasetId.p_Table_##########。剩余的后缀.p_Table_代表UNIQUETABLEID。我正在使用通配符函数从.p_Table_的每个表中提取相同的数据。

#standardSQL
SELECT
_TABLE_SUFFIX as UNIQUETABLEID,
...
total.A,
total.B
FROM `ProjectId.DatasetId.p_Table_*` as total

注意变量A& B都是STRINGS

所有单独的.p_Table_表具有相同的架构,并且外卡功能上周工作正常。但是,由于某些原因,查询无法识别这些表中的两个变量 A B ,即使它们仍然位于.p_Table_模式中。它不断出现这个错误:

Error: A not found inside total at [5:20]

相同类型的错误出现在 B

我测试了为ProjectId.DatasetId.p_Table_##########的各个表提取相同的指标,它确认所有变量都很好。

问题:

  1. 有人可以解释为什么在查看表.p_Table_的所有后缀时,BQ Wild Card函数调用无法识别 A B ,即使这些指标仍然出现在架构中?
  2. OR,是否有人有更好的解决方案来循环遍历所有这些BQ表以收集这些指标而不使用从所有单个表中拉出并使用UNION ALL的暴力方法? (共有35个表与此.p_Table_相关联,预计会增长,因此我们希望将其自动化)

0 个答案:

没有答案