go - 使用没有协议(protocol)定义的托管编写器

标签 go google-bigquery google-bigquery-storage-api

我正在尝试使用Go BigQuery Storage API Client 。我检查过大多数字段类型都可以插入数据。然而,每次插入数据时准备 Protocol Buffer 定义并不令人愉快。 Java客户端有JsonStreamWriter类(class);看起来很有用。

有没有办法使用 Go 客户端作为 Java 客户端来插入没有 Protocol Buffer 定义的数据?

最佳答案

managedwriteradapt 子包 includes functionality to convert a schema into a descriptor representation .

那个,再加上 https://pkg.go.dev/google.golang.org/protobuf/encoding/protojson使用 JSON 作为中间格式应该是合理的。有一个integration test在托管编写器中也证明了这一点。

如果您想分享有关您的具体转换需求的更多详细信息,请open an issue在 google-cloud-go 存储库上查看更多详细信息。

关于go - 使用没有协议(protocol)定义的托管编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74045712/

相关文章:

go - 如何使用OpenCensus跟踪称为函数的子函数?

Go Flush() 不起作用

http - 如何使文件系统为http.Handler

go - 如何在golang的字符串中获取错误消息?

mysql - 多个 case 语句/多个 Update 语句

java - Google Cloud Dataflow 服务帐户未传播给工作人员?

google-bigquery - Google BigQuery 存在 GROUP BY 问题