Hive是一个基于Hadoop的数据仓库工具,它提供了类似于SQL的查询语言(HiveQL),可以方便地对存储在Hadoop分布式文件系统(HDFS)上的数据进行操作,在Hive中,数值函数是一种常用的函数类型,用于对数值数据进行处理和计算,本文将介绍Hive中数值函数的语法及用法。
数学函数
1、ABS(x):返回x的绝对值。
2、CEIL(x):返回大于或等于x的最小整数。
3、FLOOR(x):返回小于或等于x的最大整数。
4、RAND():返回一个0到1之间的随机浮点数。
5、ROUND(x, d):返回x四舍五入到d位小数的结果。
6、POWER(x, y):返回x的y次幂。
7、SQRT(x):返回x的平方根。
8、TRUNCATE(x, d):返回x截断到d位小数的结果。
统计函数
1、COUNT(*):返回表中的记录数。
2、SUM(x):返回列x的总和。
3、AVG(x):返回列x的平均值。
4、MIN(x):返回列x的最小值。
5、MAX(x):返回列x的最大值。
6、STDDEV_POP(x):返回列x的标准差。
7、STDDEV_SAMP(x):返回列x的样本标准差。
8、COLLECT_LIST(x):返回列x的所有不同值的列表。
9、COLLECT_SET(x):返回列x的所有不同值的集合。
字符串函数
1、CONCAT(str1, str2, ...):连接多个字符串。
2、SUBSTRING(str, pos, len):从字符串str中提取子字符串,从位置pos开始,长度为len。
3、INSTR(str, substr):返回子字符串substr在字符串str中首次出现的位置。
4、LOCATE(substr, str):返回子字符串substr在字符串str中首次出现的位置。
5、REPLACE(str, old_str, new_str):将字符串str中的old_str替换为new_str。
6、LENGTH(str):返回字符串str的长度。
7、LOWER(str):将字符串str转换为小写。
8、UPPER(str):将字符串str转换为大写。
9、TRIM([LEADING | TRAILING | BOTH] [要删除的字符]):删除字符串str开头和结尾的指定字符。
日期函数
1、NOW():返回当前日期和时间。
2、CURDATE():返回当前日期。
3、CURTIME():返回当前时间。
4、DATE_ADD(date, days):给日期date添加指定的天数。
5、DATE_SUB(date, days):从日期date减去指定的天数。
6、DATEDIFF(date1, date2):返回两个日期date1和date2之间的天数差。
7、YEAR(date):返回日期date的年份。
8、MONTH(date):返回日期date的月份。
9、DAY(date):返回日期date的天数。
10、HOUR(time):返回时间time的小时数。
11、MINUTE(time):返回时间time的分钟数。
12、SECOND(time):返回时间time的秒数。
条件函数
1、IF(condition, true_value, false_value):根据条件condition的值,返回true_value或false_value。
2、CASE WHEN condition THEN result [WHEN ...] [ELSE result] END:根据多个条件,返回对应的结果。
3、COALESCE(value1, value2, ...):返回参数列表中第一个非空值。
4、NULLIF(value1, value2):如果value1等于value2,则返回NULL,否则返回value1。
5、IFNULL(value, default_value):如果value为NULL,则返回default_value,否则返回value。
6、ISNULL(value):如果value为NULL,则返回TRUE,否则返回FALSE。
7、NOT NULLIF(value1, value2):如果value1不等于value2,则返回TRUE,否则返回FALSE。
8、NOT ISNULL(value):如果value不为NULL,则返回TRUE,否则返回FALSE。
其他函数
1、BINARY_TO_UUID(binary_val):将二进制值转换为UUID格式的字符串。
2、UUID_TO_BINARY(uuid_val):将UUID格式的字符串转换为二进制值。
3、ELT(index, array[, default]):从数组array中获取指定索引index的元素,如果索引超出范围,则返回default值。
4、ISLIKE(column, pattern):判断column是否匹配pattern模式,支持通配符%。
5、INSTR_REPLACE(string, search_string, replacement_string[, start_position]):在字符串string中查找search_string,并用replacement_string替换,可选参数start_position表示开始替换的位置。
6、REPLACE_INDEX(string, search_string, replacement_string[, count]):在字符串string中查找search_string,并用replacement_string替换count次,如果没有找到search_string,则不进行替换。
7、REVERSE(string):反转字符串string的顺序。
8、SOUNDEX(string):将字符串string转换为Soundex编码格式的字符串,用于模糊匹配和检索。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/167287.html