go - Bigquery存储grpc写api
问题描述
我的用例是从数据库中读取数据并将其写入 bigquery 表。为此,我正在尝试使用grpc api
并遵循此示例文件。考虑到自己是 protobuf 和 golang 的新手,我无法弄清楚如何将 DB 行写入 bigquery 表。对这部分特别困惑。无法找到在 protobuf 字节序列中创建请求并将其流式传输的任何特定示例。
任何帮助深表感谢。
解决方案
Go 客户端提供了一个managedWriter,您可以使用它更轻松地流式传输数据。您可以看到它是如何在集成测试中使用的。
另外,如果你是 Go 新手,你会考虑改用 Java 吗?Java 中有一个可用的 JsonStreamWriter,它允许您附加 JSONArray 对象(而不是 protobuf 行),示例在这里:https ://github.com/googleapis/java-bigquerystorage/tree/main/samples/snippets/src /main/java/com/example/bigquerystorage
推荐阅读
- php - 没有默认值的 laravel 字段
- javascript - Flask AJAX 请求返回空的 ImmutableMultiDict,同样的 AJAX 适用于 http.server
- javascript - 如果用户对 new ActiveXObject("Scripting.FileSystemObject") 回答“否”,代码中会看到什么?
- python - 如何将抓取的数据转换为要使用的列表
- android - 用户授予权限后如何使用 nativescript-oauth2 获取用户信息?
- ios - NSURLSessionDataTask 的最大并发实例数
- php - 获取未定义变量的登录自动化错误:错误
- c# - 试图从一个脚本中获取一个变量并应用到另一个
- google-apps-script - 在谷歌应用脚本图表服务中为堆积柱形图添加标签?
- twilio - Twilio 接受来电并发送数字 + 英镑符号