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學習筆記之七:內建函式Hive筆記函式
- Hive -------- hive常見查詢練習Hive
- 【大資料開發】Hive——Hive函式大全大資料Hive函式
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- hive學習筆記之八:SqoopHive筆記OOP
- hive學習筆記之十一:UDTFHive筆記
- Hive內部函式簡介及查詢語法Hive函式
- [Hive]Hive實現抽樣查詢Hive
- hive函式Hive函式
- hive學習筆記之五:分桶Hive筆記
- 好程式設計師大資料學習路線之hive表的查詢程式設計師大資料Hive
- Hive函式大全Hive函式
- Hive學習第九天--函式的用法Hive函式
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- [Hive]Hive中表連線的優化,加快查詢速度Hive優化
- Hive學習之Hive的安裝Hive
- 【hive】中的concat函式Hive函式
- 好程式設計師大資料學習路線hive內部函式程式設計師大資料Hive函式
- hive內建函式Hive函式
- Hive是否支援in函式Hive函式
- Hive視窗函式Hive函式
- Hive(五)常用函式Hive函式
- Hive(六)JSON函式HiveJSON函式
- Hive之分析函式Hive函式
- 資料庫學習筆記之查詢表資料庫筆記
- Hive學習筆記 ---- 支援Update和Delete以及MergeHive筆記delete
- OpenCV學習筆記(5)——normalize函式OpenCV筆記ORM函式
- Hive學習Hive
- 【Hive】hive資料遷移Hive
- Hive入門學習隨筆(二)Hive
- hive將查詢資料插入表中某欄位無資料Hive
- hive 3.0.0自定義函式Hive函式
- hive視窗函式使用Hive函式
- Hive中自定義函式Hive函式
- Hive行轉列函式Hive函式
- Hive高階操作-查詢操作Hive