【问题标题】:Client error while writing row to Cloud Bigtable将行写入 Cloud Bigtable 时出现客户端错误
【发布时间】:2019-10-07 17:32:48
【问题描述】:

我正在尝试使用 Go SDK for Bigtable 将一行写入 Bigtable 表。我在表对象上使用 apply 方法。

当我尝试多次写入时收到以下错误:

rpc error: code = Canceled desc = grpc: the client connection is closing

以下是我的代码:

func Put(tableName string, columnFamilyName string, rowKey string, attrMap map[string]interface{}) error {

    tbl := BigTableClient.Open(tableName)
    mut := bigtable.NewMutation()

    for key, val := range attrMap {
        if utils.IsJSON(val.(string)) {
            v, _ := json.Marshal(val)
            mut.Set(columnFamilyName, key, bigtable.Now(), []byte(v))
        } else {
            v := val.(string)
            mut.Set(columnFamilyName, key, bigtable.Now(), []byte(v))
        }
    }
    err := tbl.Apply(BigTableContext, rowKey, mut)
    if err != nil {
        errMsg := "Error while writing to BT: " + err.Error()
        logger.LogError(errMsg)
    }
    return err
}

有人可以帮我理解这个问题吗?

【问题讨论】:

    标签: go google-cloud-platform google-cloud-bigtable


    【解决方案1】:

    这似乎是一个 gRPC 错误。

    也许您的网络延迟会导致 gRPC 错误。

    您可以使用 Bigtable 和您自己的 gRPC conn 来测试使用提到的 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-24
      • 2015-10-16
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      相关资源
      最近更新 更多