如何在BigQuery中将STRUCT转换为STRING类型(JSON格式可接受)
在BigQuery中将STRUCT转换为JSON格式字符串
要把BigQuery中的STRUCT类型转换成JSON格式的字符串,直接使用**TO_JSON_STRING()**内置函数即可,它专门用于将STRUCT、ARRAY等复杂数据类型序列化为标准JSON字符串。
示例实现
基于你给出的示例SQL,修改后的查询语句如下:
SELECT TO_JSON_STRING(struct("John" as name, 23 as age,"IT" as department)) as mystruct_json
执行该语句后,会输出你期望的结果:
{"name":"John","age":23,"department":"IT"}
额外说明
- 函数会自动适配STRUCT内不同数据类型的序列化规则,比如数值类型(如示例中的
age)会保留数字格式,字符串类型会自动添加双引号包裹 - 对于包含嵌套STRUCT或ARRAY的复杂结构,TO_JSON_STRING()同样能正确完成嵌套序列化
内容的提问来源于stack exchange,提问作者Sergey Geron
相关产品推荐
相关产品推荐

