google-bigquery - BigQuery - 查询分区表时不会节省成本
问题描述
我使用基于 DATE 列的分区创建了一个表。该列是 evtDate,当我过滤动态日期时,我没有节省任何成本,例如:
SELECT evtDate,
machineName,
userName
FROM `xxxx`
where evtDate >= DATE_ADD(CURRENT_DATE, INTERVAL -31 DAY);
但是 GCP 在指定文字值时使用分区,因此我可以节省成本,例如:
SELECT evtDate,
machineName,
userName
FROM `xxxx`
where evtDate >= '2020-06-20';
任何想法?
解决方案
忘了它!我错了。它使用文字值或函数也可以正常工作。
推荐阅读
- javascript - 如何在对象数组上使用 map 方法仅获取第一个值
- google-chrome - Chrome 操作系统 - 固定应用
- javascript - React:关于 onClick 或 componentDidMount() 生命周期的 API 请求
- dataframe - PySpark - 数据框列值操作错误
- python - 结果与我在 Web 浏览器中看到的不同
- angular - Typescript 编译器不知道类上的 ES6 代理陷阱
- angular - Angular - 无法读取属性拆分
- css - 更改在 Angular ngx-charts 上设置的默认颜色
- database - 使用来自 ui 的用户给定值(主机、用户、密码、数据库)设置 PYMYSQL 连接
- oracle - 如何将数百万条记录从平面文件导入到 oracle 表