Google bigquery Biqquery-当使用BQ通配符函数在所有表架构中循环时,无法识别所有表架构中共享的度量
我试图在一个以某种方式命名的BQ表上执行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_*`
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
表都具有相同的模式,通配符函数上周运行良好。但是,由于某些原因,查询无法识别这些表中的两个变量A和B,即使它们位于.p_表
模式中。它不断出现以下错误:
Error: A not found inside total at [5:20]
B出现相同类型的错误
我测试了对projectd.DatasetId.p#u Table#u######
的各个表使用相同的度量,它可以很好地识别所有变量
问题:
的所有后缀时都无法识别A和B
关联。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个表)。根据我对每个表的分析和回顾,识别“最早”模式应该没有问题。我肯定会继续尝试使用这种“最晚日期”模式创建一个虚拟表,但我不认为基于上面与您共享的内容,它会完全起作用。