以下是一些常见的 Hive 函数:

  1. 字符串函数:
  • CONCAT(str1, str2):将两个字符串拼接在一起。
  • SUBSTR(str, start, length):返回从字符串 str 的 start 位置开始的 length 个字符。
  • UPPER(str):将字符串转换为大写字母。
  • LOWER(str):将字符串转换为小写字母。
  • TRIM(str):删除字符串的开头和结尾的空格。
  • REPLACE(str, search_str, replace_str):用 replace_str 替换字符串 str 中的 search_str。
  • SPLIT(str, delimiter):将字符串 str 按照 delimiter 分隔符拆分成一个数组。
  1. 数学函数:
  • ROUND(num, d):将 num 四舍五入到小数点后 d 位。
  • FLOOR(num):返回小于或等于 num 的最大整数。
  • CEILING(num):返回大于或等于 num 的最小整数。
  • ABS(num):返回 num 的绝对值。
  • SQRT(num):返回 num 的平方根。
  • POWER(num, exponent):返回 num 的指数幂。
  1. 日期函数:
  • TO_DATE(str):将字符串 str 转换为日期类型。
  • YEAR(date):返回日期 date 的年份。
  • MONTH(date):返回日期 date 的月份。
  • DAY(date):返回日期 date 的日子。
  • HOUR(timestamp):返回时间戳 timestamp 的小时数。
  • MINUTE(timestamp):返回时间戳 timestamp 的分钟数。
  1. 条件函数:
  • IF(condition, value_if_true, value_if_false):如果条件为真,则返回 value_if_true,否则返回 value_if_false。
  • CASE expr WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default END:根据表达式的值选择结果。
  • COALESCE(expr1, expr2, ...):返回第一个非空表达式的值。
  1. 聚合函数:
  • AVG(expr):返回表达式 expr 的平均值。
  • SUM(expr):返回表达式 expr 的总和。
  • COUNT(expr):返回表达式 expr 的行数。
  • MIN(expr):返回表达式 expr 的最小值。
  • MAX(expr):返回表达式 expr 的最大值。
  1. 其他函数:
  • RAND():返回一个随机数。
  • LENGTH(str):返回字符串 str 的长度。
  • NULLIF(expr1, expr2):如果 expr1 等于 expr2,则返回 NULL,否则返回 expr1。
  • NVL(expr1, expr2):如果 expr1 不为空,则返回 expr1,否则返回 expr2。

这些函数只是 Hive 函数的一小部分,还有很多其他的函数可以使用

hive函数大全

原文地址: https://www.cveoy.top/t/topic/gkre 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录