json_tuple
时间: 2023-12-30 07:22:36 浏览: 76
json_tuple一定比 get_json_object更高效吗?(源码剖析).docx
json_tuple是Hive中的一个函数,用于解析JSON格式的数据。它可以指定多个JSON数据中的key,返回对应的value。如果输入的JSON字符串无效,那么返回NULL。下面是一个使用json_tuple函数的示例:
```sql
SELECT b.name, b.age
FROM tableName a
LATERAL VIEW json_tuple('{"name":"zhangsan","age":18}', 'name', 'age') b AS name, age;
```
上述示例中,我们使用json_tuple函数解析了一个JSON字符串`{"name":"zhangsan","age":18}`,并指定了要获取的key为`name`和`age`。最终返回的结果是`nameagezhangsan18`。
需要注意的是,如果在使用json_tuple函数时加上`$`,就会解析失败,因为`$`是JSONPath表达式中的关键字,而不是JSON对象中的key。
阅读全文