Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery BigQuery问题:shwoing:不兼容的表分区规范_Google Bigquery - Fatal编程技术网

Google bigquery BigQuery问题:shwoing:不兼容的表分区规范

Google bigquery BigQuery问题:shwoing:不兼容的表分区规范,google-bigquery,Google Bigquery,我已经创建了一个bgquery表,在日期字段中使用分区,在id字段中使用集群。我已经使用terraform创建了表。但当我尝试在表中插入数据时,我得到的错误如下: com.google.cloud.bigquery.BigQueryException:不兼容的表 分区规范。需要分区规范 间隔(类型:天,字段:预测\开始)群集(客户id),但 输入分区规范是 间隔(类型:天,字段:预测\开始) 原因: com.google.api.client.googleapis.json.googlejson

我已经创建了一个bgquery表,在日期字段中使用分区,在id字段中使用集群。我已经使用terraform创建了表。但当我尝试在表中插入数据时,我得到的错误如下:

com.google.cloud.bigquery.BigQueryException:不兼容的表 分区规范。需要分区规范 间隔(类型:天,字段:预测\开始)群集(客户id),但 输入分区规范是 间隔(类型:天,字段:预测\开始)

原因: com.google.api.client.googleapis.json.googlejson响应异常:400 错误请求17:00:01{17:00:01“代码”:400,17:00:01“错误” :[{17:00:01“域”:“全局”,17:00:01“消息”: “表分区规范不兼容。需要分区 规格间隔(类型:天,字段:预测\开始) 集群(customer_id),但输入分区规范是 时间间隔(类型:天,字段:预测\开始)”,17:00:01“原因”: “无效”17:00:01}],17:00:01“消息”:“不兼容表” 分区规范。需要分区规范 间隔(类型:天,字段:预测\开始)群集(客户id),但 输入分区规范是 时间间隔(类型:天,字段:预测\开始)”,17:00:01“状态”: “无效的参数”


有什么建议吗?

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


以@HuaZhang的名义发布

这看起来不像是插入时的错误。错误日志或代码中的更多上下文?我正在使用BQ api执行BQ到BQ加载。以下是日志:17:00:01 com.google.cloud.bigquery.BigQueryException:不兼容的表分区规范。需要分区规范间隔(type:day,field:forecast_start)集群(customer_id),但输入分区规范是interval(type:day,field:forecast_start)17:00:01,位于com.google.cloud.bigquery.spi.v2.HttpBigQueryRpc.translate(HttpBigQueryRpc.java:99)17:00:01,位于com.google.cloud.bigquery.spi.v2.HttpBigQueryRpc.getQueryResults(HttpBigQueryRpc.java:401)17:00:01 atAdd more context please.Log?code?有趣的是,如果我使用bq命令将数据从一个表复制到另一个表,工作正常。但是如果我尝试使用api,我得到的错误看起来像是您在查询作业中指定了分区字段,而不是群集字段。您可以同时指定,也可以不指定。如果您指定它,bq将告诉我们如果目标表不存在,则使用e创建目标表;如果目标表存在,则BQ将检查它是否与目标表匹配。