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 ;