美文网首页
Hive内置函数之字符串函数和数学函数

Hive内置函数之字符串函数和数学函数

作者: guaren2009 | 来源:发表于2020-06-09 09:07 被阅读0次

一、常用字符串函数

官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-StringFunctions

以下只列出常用的一些字符串函数,有些函数用得不多的,要查看上方的官方文档链接

(1.1)substr(string|binary A, int start)、substr(string|binary A, int start, int len)

字符串截取

示例:

SELECT substr('Facebook', 5, 2); -- bo

SELECT substr('Facebook', 5); -- book

(1.2)concat(string|binary A, string|binary B...)

字符串连接

示例:

SELECT concat('abc', 'def'); -- abcdef

(1.3)concat_ws(string SEP, string A, string B...)

指定分隔符进行字符串连接

示例:

是否走MR跟参数 hive.fetch.task.conversion有关

在 hive.fetch.task.conversion=minimal的情况下,是走MapReduce的

在hive.fetch.task.conversion=more的情况下,是不走MapReduce的

使用场景:

拼接ip

SELECT concat_ws('.', '192','168','1','218'); -- 192.168.1.218

(1.4)length(string A)

获取字符串长度

示例:

SELECT length('Facebook'); -- 8

(1.5)split(string str, string pat)

字符串切割

示例:

SELECT split('192.168.121.218', '\\.'); -- ["192","168","121","218"]

(1.6)upper(string A)、lower(string A)

全小写或全大写

示例:

SELECT lower('Facebook'); -- facebook

(1.7)trim(string A)

去空白

示例:

SELECT trim(' facebook '); -- facebook

二、常用数学函数

官方文档:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-MathematicalFunctions

(2.1)round(DOUBLE a)、round(DOUBLE a, INT d)

四舍五入

示例:

SELECT round(12.3456, 2); -- 12.35

SELECT round(12.3456, 1); -- 12.3

(2.2)ceil(DOUBLE a)、ceiling(DOUBLE a)、floor(DOUBLE a)

俗称天花板 俗称地板

示例:

SELECT ceil(-1.1); -- -1

SELECT ceil(5.1); -- 6

SELECT floor(-1.1); -- -2

SELECT floor(1.1); -- 1

(2.3)abs(DOUBLE a)

取绝对值

示例:

SELECT abs(-5); -- 5

相关文章

  • Hive sql常见操作

    基本sql操作 hive表操作 分区操作 Hive内置函数 (1)数学函数 常用的数学函数都有:round、flo...

  • Hive 自定义函数

    系统内置函数 查看系统内置函数hive> show functions;显示内置函数用法hive> desc fu...

  • Hive内置函数之字符串函数和数学函数

    一、常用字符串函数 官方文档:https://cwiki.apache.org/confluence/displa...

  • Hive函数

    hive中的函数从大体上可以分为两类:hive内置函数和用户自定义函数 hive内置函数又可以根据输入输出细分为以...

  • mysql的内置函数

    今天讲一讲 mysql 中常用的内置函数有哪些: 字符串函数 日期函数 数学函数 字符串函数 LENGTH(str...

  • 函数

    函数 内置函数 时间函数 字符串函数 数学函数 条件函数 UDTF函数 表生产函数,一行输入,多行输出。将一行中复...

  • flink modules详解之使用hive函数

    modules概念 通过hive module使用hive函数内置函数自定义函数 sql 客户端的使用 原理分析和...

  • Hive函数

    Hive函数 内置函数 一、关系运算: 二、数学运算: 三、逻辑运算: 四、复合类型构造函数 五、复合类型操作符 ...

  • 51cto赵强HADOOP学习(十七)hive的函数

    hive的内置函数

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

网友评论

      本文标题:Hive内置函数之字符串函数和数学函数

      本文链接:https://www.haomeiwen.com/subject/rtkjtktx.html