BigQuery _TABLE_SUFFIX为空/缺少表格

时间:2019-03-07 21:09:22

标签: google-bigquery

预先感谢您对此进行调查,希望有人能提供帮助。

我正在创建带有固定前缀+动态后缀的表 类似于:name123456,其中名称是固定/静态,而123456是增量数字值

我目前有多个表格,例如: 名称123456 名称123457 名称123458

我正在尝试动态查询最近的一个(后缀最大的那个),在给定的示例中,它是“ name123458”。

在BigQuery用户界面中运行以下查询时:

#standardsql
select array_agg(distinct _TABLE_SUFFIX) from `project.dataset.name*`

我没有任何结果,据我所知,我应该得到上面列出的所有表格。

我知道要获取最新版本,我需要在WHERE子句中使用max(_TABLE_SUFFIX),但是由于我得到的是空的_TABLE_SUFFIX,因此无法从中获取任何信息。

让我知道是否需要更多信息,我会根据需要进行更新。

2 个答案:

答案 0 :(得分:1)

我自己找到了解决方案,因此我将在此处分享该解决方案作为答案,但是首先,感谢David和Martin Weitzmann的时间和帮助。

_TABLE_SUFFIX忽略某些表/不返回某些内容的问题是我在数据集中拥有的表都是空表(只是模式)。

就是这样,_TABLE_SUFFIX忽略空表,希望对其他人有所帮助。

答案 1 :(得分:0)

您不能在_TABLE_SUFFIX语句中使用SELECT,而只能在WHERE子句中使用。但是,您可以改用元表来查找最新的表:https://cloud.google.com/bigquery/docs/information-schema-tables