【问题标题】:Data streaming fails with BigQueryBigQuery 数据流式传输失败
【发布时间】:2018-07-27 02:20:07
【问题描述】:

BigQuery 数据流式传输失败

在流式插入中进行了 1000 次令人生畏的插入,今天突然失败了。为什么你不知道你为什么失败?

在日志中,“[1行插入失败]”

就是这样。

【问题讨论】:

标签: google-cloud-platform google-bigquery


【解决方案1】:

看起来您正在使用包 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)
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多