预先感谢您对此进行调查,希望有人能提供帮助。
我正在创建带有固定前缀+动态后缀的表 类似于:name123456,其中名称是固定/静态,而123456是增量数字值
我目前有多个表格,例如: 名称123456 名称123457 名称123458
我正在尝试动态查询最近的一个(后缀最大的那个),在给定的示例中,它是“ name123458”。
在BigQuery用户界面中运行以下查询时:
#standardsql
select array_agg(distinct _TABLE_SUFFIX) from `project.dataset.name*`
我没有任何结果,据我所知,我应该得到上面列出的所有表格。
我知道要获取最新版本,我需要在WHERE子句中使用max(_TABLE_SUFFIX),但是由于我得到的是空的_TABLE_SUFFIX,因此无法从中获取任何信息。
让我知道是否需要更多信息,我会根据需要进行更新。
答案 0 :(得分:1)
我自己找到了解决方案,因此我将在此处分享该解决方案作为答案,但是首先,感谢David和Martin Weitzmann的时间和帮助。
_TABLE_SUFFIX忽略某些表/不返回某些内容的问题是我在数据集中拥有的表都是空表(只是模式)。
就是这样,_TABLE_SUFFIX忽略空表,希望对其他人有所帮助。
答案 1 :(得分:0)
您不能在_TABLE_SUFFIX
语句中使用SELECT
,而只能在WHERE
子句中使用。但是,您可以改用元表来查找最新的表:https://cloud.google.com/bigquery/docs/information-schema-tables