sql - 如何查询日期分区表的当前日期?
问题描述
我有一个按日期分区的表,例如“tablename_20191205”。有没有办法让我每天运行查询而无需修改日期?另外,如果我使用两个表,我将如何做到这一点。
所以不用打字,
选择 * From 'tablename_20191205'
as table1 和'tablename2_20191205'
as table2 并每天修改日期。
我可以执行以下操作吗?
选择 * 从'tablename_CurrentDate()'
和'tablename2_CurrentDate()'
我不熟悉如何查询日期分区表。任何帮助表示赞赏。谢谢!
解决方案
以下是 BigQuery 标准 SQL
SELECT * FROM `project.dataset.tablename*`
WHERE _TABLE_SUFFIX = CONCAT('_' , FORMAT_DATE('%Y%m%d', CURRENT_DATE())
OR _TABLE_SUFFIX = CONCAT('2_', FORMAT_DATE('%Y%m%d', CURRENT_DATE())
推荐阅读
- .net - 如何在 IIS 上托管的 wcf 服务中使用 http 请求访问任何方法?
- java - 为什么我在创建 SprintBoot 项目时只能选择 java 8 或 11
- javascript - 如何在Javascript中找到两个UTC时间之间的差异?
- php - 顶部显示很多 php 进程正在休眠
- java - DateTimeFormatter 为边缘情况提供错误的格式
- android - 如何在另一个 ViewModel 中使用来自一个 ViewModel 的数据
- applescript - 不同系统版本Applescript功能差异
- python - Pygame如何通过一系列函数在屏幕上显示单词
- apache-spark - 如何使用结构化流检查点管理 HDFS 内存
- swift - 应该删除的文本重叠文本