我正在尝试使用Go BigQuery Storage API Client 。我检查过大多数字段类型都可以插入数据。然而,每次插入数据时准备 Protocol Buffer 定义并不令人愉快。 Java客户端有JsonStreamWriter类(class);看起来很有用。
有没有办法使用 Go 客户端作为 Java 客户端来插入没有 Protocol Buffer 定义的数据?
最佳答案
managedwriter
的 adapt
子包 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/