Google bigquery Biqquery-当使用BQ通配符函数在所有表架构中循环时,无法识别所有表架构中共享的度量

Google bigquery Biqquery-当使用BQ通配符函数在所有表架构中循环时,无法识别所有表架构中共享的度量,google-bigquery,Google Bigquery,我试图在一个以某种方式命名的BQ表上执行BQ通配符函数。让我们称之为projectd.DatasetId.p#u Table#######。.p_Table_u的剩余后缀表示UNIQUETABLEID。我正在使用通配符函数通过.p\u table.从每个单独的表中提取相同的数据 #standardSQL SELECT _TABLE_SUFFIX as UNIQUETABLEID, ... total.A, total.B FROM `ProjectId.DatasetId.p_Table_*`

我试图在一个以某种方式命名的BQ表上执行BQ通配符函数。让我们称之为
projectd.DatasetId.p#u Table#######
.p_Table_u
的剩余后缀表示UNIQUETABLEID。我正在使用通配符函数通过
.p\u table.
从每个单独的表中提取相同的数据

#standardSQL
SELECT
_TABLE_SUFFIX as UNIQUETABLEID,
...
total.A,
total.B
FROM `ProjectId.DatasetId.p_Table_*` as total
请注意,变量A和B都是字符串

所有单独的
.p_Table\u
表都具有相同的模式,通配符函数上周运行良好。但是,由于某些原因,查询无法识别这些表中的两个变量AB,即使它们位于
.p_表
模式中。它不断出现以下错误:

Error: A not found inside total at [5:20]
B出现相同类型的错误

我测试了对
projectd.DatasetId.p#u Table#u######
的各个表使用相同的度量,它可以很好地识别所有变量

问题:

  • 有人能解释一下为什么BQ通配符函数调用在查看table
    的所有后缀时都无法识别AB
  • 或者,是否有人有更好的解决方案来循环遍历所有这些BQ表以收集这些指标,而不必使用从所有单独的表中提取并使用UNION all的蛮力方法?(有35个表与此
    关联。p_Table_uu
    预计会增长,因此我们希望它能够自动化)

  • 链接的可能重复是可以理解的,但我的情况并不涉及用
    .p\u Table.
    前缀覆盖一组现有表来操作它们的列。我只是从现有的表模式中提取某些列。我从未更改过它们的列,
    .p\u Table\uu
    除了我期望的唯一后缀外,没有其他后缀(如“foo”)。因此,它们都以
    .p#u Table######
    的形式出现。事实上,我还没有添加任何新的
    .p_Table_u
    表(它是相同的35个表)。根据我对每个表的分析和回顾,识别“最早”模式应该没有问题。我一定会继续尝试创建一个具有这种“最早”日期的虚拟表“架构,但我认为它不会完全基于我与您共享的内容工作。链接的可能重复是可以理解的,但我的情况并不涉及使用
    .p\u Table\u
    前缀覆盖一组现有表来操作它们的列。我只是从现有的表模式中提取某些列。我从未更改过它们的列,
    .p\u Table\uu
    除了我期望的唯一后缀外,没有其他后缀(如“foo”)。因此,它们都以
    .p#u Table######
    的形式出现。事实上,我还没有添加任何新的
    .p_Table_u
    表(它是相同的35个表)。根据我对每个表的分析和回顾,识别“最早”模式应该没有问题。我肯定会继续尝试使用这种“最晚日期”模式创建一个虚拟表,但我不认为基于上面与您共享的内容,它会完全起作用。