如何将.proto文件转换为JSON描述符用于BigQuery UDF场景
.proto文件转bq-udf-protobuf兼容JSON描述符操作步骤
- 第一步:安装protobufjs命令行工具
执行npm命令全局安装依赖:npm install -g protobufjs - 第二步:执行转换命令
进入.proto文件所在的工作目录,执行如下转换指令:pbjs -t json 你的目标proto文件路径.proto -o 输出的JSON描述符路径.json
若你的.proto文件依赖其他自定义proto文件,需要加--path参数指定依赖proto的根目录,示例:pbjs -t json --path ./proto依赖根目录 你的目标proto文件路径.proto -o 输出的JSON描述符路径.json - 第三步:校验生成结果
生成后的JSON文件已经包含了所有message、enum、嵌套类型定义,和bq-udf-protobuf要求的格式完全兼容,可直接复制内容用到BigQuery UDF的SQL代码中。
注意:如果你的proto用到了google.protobuf的官方内置类型(如Timestamp、Any等),无需额外引入对应的官方proto文件,工具会自动生成兼容的类型定义,不会出现依赖缺失问题。
内容的提问来源于stack exchange,提问作者Robocco
相关产品推荐
相关产品推荐

