sql - GCP BigQuery - LIMIT but full table read - 如何将查询的数据限制在最低限度
问题描述
看起来LIMIT
对处理/查询的数据量没有影响(如果您信任 UI)。
SELECT
* --count(*)
FROM
`bigquery-public-data.github_repos.commits`
-- LIMIT 20
如何将查询的数据量限制在最低限度(即使可能总是需要一个完整的分区)
- 不使用“预览”或类似的
- 不知道数据的分区/聚类
如何在查询执行之前检查实际的近似金额?
在执行细节中指出,仅查询了 163514 行作为输入(不是 244928379 行)
解决方案
截至 2021 年 12 月,我注意到 select * from Limit,不会扫描整个表,您只需为少量行付费,显然如果您添加 order by,它将扫描所有内容。
推荐阅读
- database - 使用 Apache Kafka 的传感器流数据生成器
- fiware - 连接多个设备时如何改善套接字挂断?
- php - 查找方法中的MongoDB error500
- javascript - Meteor.call() 后 Meteor 重启客户端
- three.js - 我们可以在 three.js 中显示超出画布(3D 空间)的几何图形吗
- sql - Sql 查询返回数据 if AVG(7 days record count) > (Today's record count)
- c++ - REST API 访问:JS 和 Python 代码可以完成这项工作,但 Qt/C++ 不能。为什么?
- java - 如何在多个自定义视图中处理 MotionEvent.ACTION_MOVE?
- r - 使用并行 sapply 为全局环境变量赋值
- reactjs - 基于反应管理中记录的字段/输入标签