在Standard SQL中,可以使用TABLE_QUERY
函数按当前日期动态选择表。
TABLE_QUERY
函数可以根据指定的表达式来选择表。要按当前日期动态选择表,可以使用_TABLE_SUFFIX
系统变量来获取当前日期,并将其与表名进行拼接。
以下是一个示例查询,演示如何在Standard SQL中按当前日期动态选择表:
#standardSQL
DECLARE current_date STRING DEFAULT FORMAT_TIMESTAMP('%Y%m%d', CURRENT_TIMESTAMP());
SELECT *
FROM TABLE_QUERY(dataset_name, "REGEXP_CONTAINS(table_id, CONCAT('^table_name_', @current_date, '$'))");
在上述示例中,dataset_name
是数据集的名称,table_name
是表名的前缀。通过将当前日期与表名进行拼接,可以动态选择符合条件的表。
请注意,上述示例中的dataset_name
和table_name
需要根据实际情况进行替换。此外,还可以根据需要添加其他查询条件或选择的列。
推荐的腾讯云相关产品:腾讯云数据仓库 ClickHouse,详情请参考腾讯云数据仓库 ClickHouse。
领取专属 10元无门槛券
手把手带您无忧上云