【发布时间】:2018-07-27 02:20:07
【问题描述】:
BigQuery 数据流式传输失败
在流式插入中进行了 1000 次令人生畏的插入,今天突然失败了。为什么你不知道你为什么失败?
在日志中,“[1行插入失败]”
就是这样。
【问题讨论】:
标签: google-cloud-platform google-bigquery
BigQuery 数据流式传输失败
在流式插入中进行了 1000 次令人生畏的插入,今天突然失败了。为什么你不知道你为什么失败?
在日志中,“[1行插入失败]”
就是这样。
【问题讨论】:
标签: google-cloud-platform google-bigquery
看起来您正在使用包 cloud.google.com/go/bigquery 在 Go 中进行流式插入。
当出现问题时,Inserter.Put() 方法会返回 PutMultiError。 PutMultiError 负责你看到的the message。如果您想查看有关失败的更多详细信息,则必须分别查看每个子错误。像这样的:
err := uploader.Put(ctx, rows)
switch e := err.(type) {
case bigquery.PutMultiError:
rowInsertionError := e[0] // the first failed row
for _, err := range rowInsertionError.Errors {
log.Printf("err = %v", err)
}
}
【讨论】: