SuperAPI AI 工具集

gcp-bq-table-management

通用与其它

查看项目

更新于 10-15 21:48

技能介绍

用途:在 BigQuery 中创建、修改和优化表结构,重点覆盖分区与聚簇设计。

主要能力:支持用 bq mk 或 SQL DDL 建表;时间分区(HOUR/DAY/MONTH/YEAR)、摄取时间分区(_PARTITIONTIME)与整数范围分区;聚簇最多 4 列且顺序影响效果;分区与聚簇可组合使用。还涵盖表过期、标签、描述、增删列、放宽列类型、外部表(CSV/JSON/AVRO/PARQUET/ORC)、快照与克隆、时间旅行查询,以及行级访问策略、列级策略标签和授权视图。

使用方式:命令行示例包括 bq mk -t --schema '...' --time_partitioning_field timestamp --clustering_fields customer_id project:dataset.orders;SQL 示例包括 CREATE TABLE ... PARTITION BY DATE(timestamp) CLUSTER BY customer_id。查询时在 WHERE 中加分区过滤可触发分区裁剪。

适用场景:需要按时间或整数范围组织数据、优化查询扫描量、管理表生命周期与访问控制的 BigQuery 数据工程。

限制:每表最多 10,000 个分区、4 个聚簇列、10,000 列、100 条行级策略;时间旅行窗口默认 7 天;外部表不支持 DML 且无性能 SLA;不能向已有数据添加 REQUIRED 列,NULLABLE 转 REQUIRED 在已有数据时不允许。具体收费与价格资料暂未提供。