hive get_json_object函数
时间: 2023-04-28 22:00:10 浏览: 182
`get_json_object` 函数是 Hive 中的一个内置函数,用于从 JSON 字符串中获取指定路径的值。
该函数的语法如下:
```
get_json_object(json_string, path)
```
其中,`json_string` 是要查询的 JSON 字符串,`path` 则是要获取的路径,可以是一个点分隔的键名路径或者一个数组索引路径。
例如,假设有以下 JSON 字符串:
```json
{
"name": "John Smith",
"age": 30,
"address": {
"city": "New York",
"state": "NY"
},
"phone_numbers": [
"123-456-7890",
"987-654-3210"
]
}
```
则可以使用如下方式获取其中的某些字段:
```sql
SELECT
get_json_object(json_string, '$.name') AS name,
get_json_object(json_string, '$.address.city') AS city,
get_json_object(json_string, '$.phone_numbers[1]') AS second_phone_number
FROM some_table;
```
上述语句将会返回以下结果:
| name | city | second_phone_number |
| ----------- | --------- | ------------------- |
| John Smith | New York | 987-654-3210 |
阅读全文