Ошибка клиента при записи строки в Cloud Bigtable - PullRequest
1 голос
/ 21 мая 2019

Я пытаюсь записать строку в таблицу Bigtable, используя Go SDK для 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
}

Может кто-нибудь помочь мне разобраться в проблеме?

1 Ответ

1 голос
/ 22 мая 2019

Кажется, это ошибка gRPC.

Возможно, у вас задержка в сети, которая вызывает ошибку gRPC.

Вы можете проверить, как использовать здесь , используя Bigtable со своим gRPC conn .

...