当谈到Hive函数时,Hive提供了丰富的内置函数,可用于不同类型的数据操作和转换。以下是更多的Hive函数示例: 1. CONCAT_WS:使用指定的分隔符连接多个字符串 示例:SELECT CONCAT_WS('-', '2022', '01', '01'); -- 输出:2022-01-01 2. SUBSTR:返回指定位置的子字符串 示例:SELECT SUBSTR('Hive Functions', 6, 9); -- 输出:Functions 3. TRIM:删除字符串开头和结尾的空格 示例:SELECT TRIM(' Hello World '); -- 输出:Hello World 4. LENGTH:返回字符串的长度 示例:SELECT LENGTH('Hive Functions'); -- 输出:15 5. LOWER:将字符串转换为小写 示例:SELECT LOWER('Hello World'); -- 输出:hello world 6. UPPER:将字符串转换为大写 示例:SELECT UPPER('Hello World'); -- 输出:HELLO WORLD 7. REPLACE:替换字符串中的子字符串 示例:SELECT REPLACE('Hello World', 'World', 'Hive'); -- 输出:Hello Hive 8. REGEXP_REPLACE:使用正则表达式替换字符串 示例:SELECT REGEXP_REPLACE('Hello World', 'l+', 'L'); -- 输出:HeLo World 9. YEAR:从日期或时间戳中提取年份 示例:SELECT YEAR('2022-01-01'); -- 输出:2022 10. MONTH:从日期或时间戳中提取月份 示例:SELECT MONTH('2022-01-01'); -- 输出:1 11. DAY:从日期或时间戳中提取天数 示例:SELECT DAY('2022-01-01'); -- 输出:1 12. DATE_FORMAT:将日期或时间戳格式化为指定的字符串 示例:SELECT DATE_FORMAT('2022-01-01', 'yyyy-MM-dd'); -- 输出:2022-01-01 13. ROUND:将浮点数四舍五入到指定的小数位数 示例:SELECT ROUND(3.14159, 2); -- 输出:3.14 14. CEIL:向上取整 示例:SELECT CEIL(4.2); -- 输出:5 15. FLOOR:向下取整 示例:SELECT FLOOR(4.8); -- 输出:4 16. ABS:返回数的绝对值 示例:SELECT ABS(-10); -- 输出:10 17. POWER:返回一个数的幂 示例:SELECT POWER(2, 3); -- 输出:8 18. SQRT:返回一个数的平方根 示例:SELECT SQRT(9); -- 输出:3.0 19. SIN:返回三角函数 sine 的值 示例:SELECT SIN(0); -- 输出:0.0 20. COS:返回三角函数 cosine 的值 示例:SELECT COS(0); -- 输出:1.0 21. LOG:返回以自然对数为底的对数值 示例:SELECT LOG(100); -- 输出:4.605170185988092 22. EXP:返回以自然数 e 为底的指数值 示例:SELECT EXP(1); -- 输出:2.718281828459045 23. RANK:计算行在排序中的排名 示例:SELECT RANK() OVER (ORDER BY salary DESC) FROM employees; -- 输出:1, 2, 3, ... 24. FIRST_VALUE:返回分组中第一个值 示例:SELECT FIRST_VALUE(salary) OVER (PARTITION BY department ORDER BY salary DESC) FROM employees; 25. LAST_VALUE:返回分组中最后一个值 示例:SELECT LAST_VALUE(salary) OVER (PARTITION BY department ORDER BY salary DESC) FROM employees; 26. COALESCE:返回参数列表中的第一个非空值 示例:SELECT COALESCE(null, 'Hive', 'Function'); -- 输出:Hive 27. NVL:用第二个参数替换 NULL 值 示例:SELECT NVL(null, 'Hive'); -- 输出:Hive 28. ARRAY_CONTAINS:检查数组中是否包含指定元素 示例:SELECT ARRAY_CONTAINS(array(1, 2, 3), 2); -- 输出:true 29. MAP_KEYS:返回 map 的所有键 示例:SELECT MAP_KEYS(map('key1', 'value1', 'key2', 'value2')); -- 输出:["key1","key2"] 30. MAP_VALUES:返回 map 的所有值 示例:SELECT MAP_VALUES(map('key1', 'value1', 'key2', 'value2')); -- 输出:["value1","value2"]
hive 函数使用
最新推荐文章于 2024-08-16 23:35:33 发布