用途:为 BigQuery 使用提供项目级约定与成本护栏,作为通用 BigQuery 知识的补充。假定已掌握标准 GoogleSQL 语法、bq CLI 用法、JOIN 模式、窗口函数、BQML 与外部表。
主要能力与约定: 成本护栏:大型查询前必须使用 --dry_run;避免 SELECT *,显式指定列;始终按分区列过滤。注意分区列被函数包裹会导致分区裁剪失效,例如应写 WHERE created_at >= '2024-01-01' AND created_at < '2024-01-02',而非 WHERE DATE(created_at) = '2024-01-01'。在不需要精确计数时,用 APPROX_COUNT_DISTINCT 替代 COUNT(DISTINCT)。
表设计:分区(日期)与聚类(最多 4 个高基数列)结合;大表设置 require_partition_filter = TRUE;JOIN 时把小表放在右侧以利用广播优化。
定价参考:按需查询 $5/TB 扫描量;存储 Active $0.02/GB、Long-term $0.01/GB。
槽位使用检查:可查询 region-us 的 INFORMATION_SCHEMA.JOBS,按 total_slot_ms 降序取前 10,字段包括 job_id、total_bytes_processed、total_slot_ms 及用 TIMESTAMP_DIFF 计算的 duration_sec,条件为 creation_time 在过去一天内。
参考链接:官方文档 https://cloud.google.com/bigquery/docs ,定价 https://cloud.google.com/bigquery/pricing 。
限制:资料未提供安装方式、平台支持范围及更多使用步骤,暂未提供。