hive里的get_json_object用法
时间: 2023-12-12 20:04:08 浏览: 107
JSONObject用法
`get_json_object` 函数可以从一个 JSON 字符串中抽取指定的 JSON 对象或者 JSON 数组元素,并以字符串形式返回。
用法如下:
```sql
get_json_object(json_string, path)
```
其中,`json_string` 表示待处理的 JSON 字符串,`path` 表示需要抽取的 JSON 对象或者 JSON 数组元素的路径。
例如,如果有一个 JSON 字符串:
```json
{
"name": "张三",
"age": 20,
"address": {
"province": "广东",
"city": "深圳"
},
"hobbies": ["篮球", "游泳"]
}
```
我们可以使用 `get_json_object` 函数来抽取其中的一些元素:
```sql
-- 抽取 name 字段
select get_json_object(json_string, '$.name') as name from table_name;
-- 抽取 address 字段中的 city 字段
select get_json_object(json_string, '$.address.city') as city from table_name;
-- 抽取 hobbies 数组中的第一个元素
select get_json_object(json_string, '$.hobbies[0]') as hobby from table_name;
```
在 `path` 参数中,使用 `$` 表示根节点,`.` 表示访问一个 JSON 对象的属性,`[]` 表示访问一个 JSON 数组元素。
阅读全文