首页 > 解决方案 > BigQuery 问题:shwoing:不兼容的表分区规范

问题描述

我创建了一个 bgquery 表,在日期字段中分区并在 id 字段中聚集。我已经使用 terraform 来创建表格。但是当我尝试在表中插入数据时,我收到错误:

com.google.cloud.bigquery.BigQueryException:不兼容的表分区规范。期望分区规范间隔(type:day,field:forecast_start) 聚类(customer_id),但输入分区规范是interval(type:day,field:forecast_start)

引起:com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request 17:00:01 { 17:00:01 "code" : 400, 17:00:01 "errors" : [ { 17: 00:01 "domain" : "global", 17:00:01 "message" : "不兼容的表分区规范。期望分区规范间隔(type:day,field:forecast_start) 集群(customer_id),但输入分区规范是间隔(type:day,field:forecast_start)", 17:00:01 "reason" : "invalid" 17:00:01 } ], 17:00:01 "message" : "不兼容的表分区规范。期望分区规范间隔(type:day,field:forecast_start) clustering(customer_id),但输入分区规范是interval(type:day,field:预测开始)”,17:00:01“状态”:“INVALID_ARGUMENT”

有什么建议吗?

标签: google-bigquery

解决方案


看起来您在查询作业中指定了分区字段,但没有指定集群字段。您可以同时指定两者,也可以不指定。如果你指定它,如果它不存在,BQ 将使用它来创建目标表;如果目标表存在,BQ 将检查它是否与目标表匹配。

代表@HuaZhang 发表


推荐阅读