go - 将 Go 与 BigQuery 结合使用时取消上下文
问题描述
我正在尝试向 biqquery 插入一条记录,这里是插入的代码。
func (s *Storage) Insert(w *warehouse.WarehouseRecord) error {
event, err := w.Marshal()
if err != nil {
return err
}
logger.Info("inserting record to big query")
ins := s.client.Dataset(s.dataSet).Table(event.GetTableName()).Inserter()
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
if err := ins.Put(ctx, event); err != nil {
return err
}
return nil
}
当我运行我的应用程序时,插入失败并出现错误。错误说context canceled
,但我没有从父级取消上下文,我怀疑它发生在客户端包中。你们中有人遇到过这个错误吗?
Post "https://bigquery.googleapis.com/bigquery/v2/projects/dinesh-dev/datasets/analytics_test/tables/agent/insertAll?alt=json&prettyPrint=false": context canceled{"error":"Post \"https://bigquery.googleapis.com/bigquery/v2/projects/dinesh-dev/datasets/analytics_test/tables/agent/insertAll?alt=json\u0026prettyPrint=false\": context canceled"
解决方案
推荐阅读
- python - Sklearn Linear SVM 无法在多标签分类中进行训练
- python-3.x - 请检查代码,并非所有测试运行都在完全运行
- c - 一个数的二进制补码
- html - 具有列表样式类型的键盘可访问悬停菜单 ul 类问题
- enterprise-architect - 如何从 Enterprise Architect 中的元素获取参考图
- flutter - Flutter如何在TextFormField中添加填充?
- python-3.x - 使用 python 登录 bugzilla 时出现问题
- azure-devops - 用于将模板添加到工作项的 Azure CLI 命令
- java - 使用没有私钥的 Java BouncyCastle 从 p7m 中提取 pdf
- flutter - FutureBuilder 构建错误而不是正常部分