sql 中的一些常用函數彙總(更新中。。。)

1、字符串截取 substr()

用法:

substr(string string,num start,num length);

string爲字符串;

start爲起始位置;

length爲長度,省略,則是從開始位置到最後。

不同sql的start的開始值不同,有的是0,有的是1,可以嘗試一下

mysql從1開始,hive從0,1都可以

2.內容排名排序 row_number() over()

用例:SELECT *, row_number() over (partition by key1,key2 ORDER BY key2 desc) rank 
FROM hive_jdbc_test where day='2018-1-1'

可用於數據庫去除重複數據,保留一條,將where 條件改爲 rank=1,就可以達到保留一條的效果。

3.字符串拼接concat()

用法:

concat(s1,s2,...)

返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個爲NULL則返回值爲NULL。

4.字符串拼接concat_ws(x,s1,s2,s3...)

用法:

返回多個字符串拼接之後的字符串,每個字符串之間有一個x。

把分隔符x指定爲null,結果全部變成了null

5.字符串分組拼接concat_group

功能:將group by產生的同一個分組中的值連接起來,返回一個字符串結果

語法:group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

說明:通過使用distinct可以排除重複值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字符串值,缺省爲一個逗號。

6.hive 顯示partitions

hive> show partitions table_name ;

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章