使用不带协议定义的managedwriter



我正在尝试使用Go BigQuery Storage API客户端。我检查了可以为大多数字段类型插入数据。然而,每次插入数据时,准备协议缓冲区定义并不愉快。Java客户端具有JsonStreamWriter类;它似乎非常有用。

有没有一种方法可以在没有协议缓冲区定义的情况下使用Go客户端作为Java客户端插入数据?

managedwriteradapt子包包含将模式转换为描述符表示的功能。

再加上https://pkg.go.dev/google.golang.org/protobuf/encoding/protojson应该使使用JSON作为中间格式变得合理。managedwriter中有一个集成测试也证明了这一点。

如果你想分享更多关于你具体转换需求的细节,请在谷歌云go回购上打开一个问题,并提供更多细节。

最新更新