我有一个与谷歌大查询表有关的查询。我们目前正在根据当天上传到云存储的文件查询大查询表。
含义:
我必须根据每天的数据将数据加载到云存储的大查询表中。
当我查询时:
select * from BQT where load_date =<TODAY's DATE>
我们可以在不将日期字段添加到文件中的情况下实现这一点吗?
如果您只是不想添加日期列,请在上传GCS文件时将当前日期后缀附加到您的表名中,如BQT_20200112。
然后可以使用_TABLE_SUFFIX
语法查询特定的日期时间表。
以下是使用_TABLE_SUFFIX
的查询示例
SELECT
field1,
field2,
field3
FROM
`your_dataset.BQT_*`
WHERE
_TABLE_SUFFIX = '20200112'
正如您所看到的,当您使用日期后缀和通配符查询表时,您不需要添加其他字段,如load_date。