我们的计划查询已经运行了几个月,没有任何打without,但是从UTC于2019-04-23晚上8点开始,它们失败并出现以下错误,并且仍然经常在36小时后失败。
11:00:01 PM错误代码3:不兼容的表分区规范。目标表存在分区规格为interval(type:DAY,field :),但传输目标分区规格为interval(type:DAY,field :)。请在更新目标表或传输分区规范后重试。
11:00:00 PM开始使用参数@ run_date = 2019-04-23处理查询作业。
11:00:00 PM已调度运行ID为538824528883320的数据源
以下屏幕截图显示可以运行一些(但今天我们的查询都没有成功运行):
我们尝试重新部署查询,但是它们在第一次运行时仍然失败。击中Retry
也会产生相同的错误。
更新1
因此,在等待Google员工修复该错误的同时,我们找到了一种解决方法,如https://issuetracker.google.com/issues/131266091中所述。
解决方案是重新创建我们的计划查询的所有目标表,而无需使用--require_partition_filter
和--time_partitioning_expiration
。
我真的是说重新创建表格。使用bq update --norequire_partition_filter --time_partitioning_expiration 0
更新表配置不能解决问题。