google-bigquery - 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”
有什么建议吗?
解决方案
看起来您在查询作业中指定了分区字段,但没有指定集群字段。您可以同时指定两者,也可以不指定。如果你指定它,如果它不存在,BQ 将使用它来创建目标表;如果目标表存在,BQ 将检查它是否与目标表匹配。
代表@HuaZhang 发表
推荐阅读
- javascript - JavaScript算法:有没有办法用元素的绝对值对已经排序的数组进行排序
- excel - Excel VBA - Range(..).Select 在 Application.SendKeys 之后不起作用
- python - Sqlalchemy ProgrammingError 异常:未知列
- android - 当 Activity Destroy by OS 时,运行时权限弹出仍然存在
- asp.net - Asp net core and SPA (VUE):SPA 默认页面中间件无法返回默认页面'/index.html'
- windows - 将密码从 WSL2 传递到 Powershell.exe
- javascript - 如何聚合二维数组 Promise?
- python - 在 Python 中使用“请求”库向受 CloudFlare 保护的站点发送请求返回错误 1020“请启用 cookie”
- java - 如何访问 maven.build.timestamp 以在 Quarkus 中进行资源过滤
- testing - 赛普拉斯是否可以与不同的数据集并行运行单个测试