Hive學習筆記 5 Hive的資料查詢、函式
nvl(linename,0) --將某一列為空時轉為0
判斷是否為null 不能用=null ,而要用 is 或者is not nul
Hive的函式:內建函式、自定義函式
1、數學函式:
round四捨五入:select round(12,345,2) 小數點後2位 round(12.345,0)小數點前一位 round(12.345,-1)小數點前2位
ceil向上取整
floor向下取整
2、字元函式
lower:把字串轉成小寫
upper:。。。大寫
length:長度
concat:拼加
substr:子串
trim:去掉字串前後空格
lpad:左填充
rpad:右填充
3、收集函式、轉換函式
收集函式size:select size(map(1,'Tom',2,'Marry'))
轉換函式cast:select cast('2015-04-10' as date);
4、日期函式
to_date:取出一個字串中日期的部分
year:取年
month:取月
day:取日
weekofyear:第幾周
datediff:兩個日期相差的天數
date_add:在日期上加上天數
date_sub:在日期上減去天數
5、條件函式
coalesce:從左到右返回第一個不為Null的值
case ... when... :CASE a WHEN b THEN c [WHEN d THEN e] * [ELSE f] END
select ename,job,sal
case job when 'BOSS' then sal + 1000
when 'MANAGER' then sal + 800
else sal + 400
end
from emp;
6、聚合函式
count
sum
min
max
avg
7、表生成函式
explode:將map等集合生成列
select explode (map(1,'Tom',2,'Java'))
1 Tom
2 Java
8、自定義函式
待更
9、
等值連線、
不等值連線、
外連線,左外連線,右外連線
自連線
10、子查詢
hive只支援from 和where的子查詢
相關文章
- Hive學習筆記 2 Hive的資料型別Hive筆記資料型別
- Hive學習筆記 4 Hive的資料匯入Hive筆記
- hive學習筆記之七:內建函式Hive筆記函式
- hive學習筆記Hive筆記
- Hive學習筆記 6 Hive的JDBC連線Hive筆記JDBC
- Hive -------- hive常見查詢練習Hive
- 【大資料開發】Hive——Hive函式大全大資料Hive函式
- 大資料學習筆記(十三)-Hive高階大資料筆記Hive
- Hive學習筆記 1 Hive體系結構Hive筆記
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- Hive之Hive快捷查詢(避免Mapruduce查詢)Hive
- hive學習筆記之十一:UDTFHive筆記
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- [Hive]Hive實現抽樣查詢Hive
- hive函式Hive函式
- Hive內部函式簡介及查詢語法Hive函式
- hive學習筆記之五:分桶Hive筆記
- hive學習筆記之八:SqoopHive筆記OOP
- Hive學習筆記:基礎語法Hive筆記
- Hive學習筆記 3 Hive的資料模型:內部表、分割槽表、外部表、桶表、檢視Hive筆記模型
- Hadoop學習筆記—17.Hive框架學習Hadoop筆記Hive框架
- HIVE 筆記Hive筆記
- 好程式設計師大資料學習路線之hive表的查詢程式設計師大資料Hive
- Hive學習之Hive的安裝Hive
- Hive函式大全Hive函式
- Hive FUNCTIONS函式HiveFunction函式
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- [Hive]Hive中表連線的優化,加快查詢速度Hive優化
- 好程式設計師大資料學習路線hive內部函式程式設計師大資料Hive函式
- Hive學習之二 《Hive的安裝之自定義mysql資料庫》HiveMySql資料庫
- Hive學習Hive
- Hive 學習Hive
- Hive之分析函式Hive函式
- Hive是否支援in函式Hive函式
- hive內建函式Hive函式
- Hive視窗函式Hive函式