一、常用字符串函數(shù)
以下只列出常用的一些字符串函數(shù),有些函數(shù)用得不多的,要查看上方的官方文檔鏈接
(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...)

示例:

在?hive.fetch.task.conversion=minimal的情況下,是走M(jìn)apReduce的
在hive.fetch.task.conversion=more的情況下,是不走M(jìn)apReduce的
使用場(chǎng)景:
拼接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
二、常用數(shù)學(xué)函數(shù)
(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