Hive中有哪些经常使用到的高级函数?

提问者:帅平 问题分类:大数据
Hive中有哪些经常使用到的高级函数?
5 个回答
得治
得治
json_array_length(json_array)函数
获取JSON数组的长度。例如:
SELECT json_array_length('[1, 2, 3]');
-- 输出:3
SELECT json_array_length('[{"name":"John","age":30}, {"name":"Bob","age":25}]');
-- 输出:2
发布于:3个月前 (07-06) IP属地:四川省
我心已凉
我心已凉
get_json_object_index(json_string, index)函数
从JSON数组中获取指定索引位置的元素。例如:
SELECT get_json_object_index('[1, 2, 3]', 1);
-- 输出:2
SELECT get_json_object_index('[{"name":"John","age":30}, {"name":"Bob","age":25}]', 0);
-- 输出:{"name":"John","age":30}
发布于:3个月前 (07-06) IP属地:四川省
我怕我伸手不及松手为空
我怕我伸手不及松手为空
json_array_contains(json_array, value)函数
检查一个JSON数组是否包含指定的值,返回一个布尔值。例如:
SELECT json_array_contains('[1, 2, 3]', 2);
-- 输出:true
SELECT json_array_contains('[{"name":"John","age":30}, {"name":"Bob","age":25}]', '{"name":"John","age":30}');
-- 输出:true
发布于:3个月前 (07-06) IP属地:四川省
冷清°
冷清°
json_tuple(json_string, field1, field2, ...)函数
从JSON字符串中提取指定的多个字段值,返回一个元组。例如:
SELECT json_tuple('{"name":"John","age":30}', 'name', 'age');
-- 输出:("John", "30")
发布于:3个月前 (07-06) IP属地:四川省
有个笨蛋住进我心
有个笨蛋住进我心
get_json_object(json_string, path)函数
他的意思是从JSON字符串中提取指定的字段值,根据提供的路径返回一个JSON子字符串或一个原始值。例如:
SELECT get_json_object('{"name":"John","age":30}', '$.name');
-- 输出:John
SELECT get_json_object('{"name":"John","age":30}', '$.age');
-- 输出:30
发布于:3个月前 (07-06) IP属地:四川省
我来回答