HiveSQL

漏船載酒發表於2017-10-24

Hive SQL的用法是大資料中比較重要的一個部分
Sql
DDL 資料定義語言

create 資料庫的建立
alter 修改資料庫物件
drop 刪除資料庫物件
truncate 清空表資料,表級別的操作,刪除後資料不可恢復

DML 資料操縱語言

 insert 插入操作
update更新操作
delete刪除操作

DQL 資料查詢語句

SELECT

DCL 資料控制語言

用於執行許可權的授予和收回操作
GRANT:授予 ,geiyongh給使用者授權
Revoke:收回使用者已有的許可權
Create user :建立使用者
create user username XXX indentity by `123456`

排序
ORDERY BY
預設升序 asc
降序 desc
Order by 後面跟兩個欄位 主排序欄位 副排序欄位

聚合函式
聚合—-多行資料用一個函式制定的規則進行運算
分組—-為聚合創造多行資料來源的條件
分組和聚合一般組合起來使用
Having 字句
Having 用來對分組後的結果進行進一步的過濾
ALL (子查詢)
ANY(子查詢)
一般與 > < > = <= > 結合在一起使用
Select * from employee where salary>
Any(select salary from employee where name=`張三`)
Select * from employee where salary>
ALL(select salary from employee where name=`張三`)
In
Exists not exists
合集
Union 去重
Union all 不去重
交集 intersect
差集 minus

表關聯
主鍵 Primary key 外來鍵 Foreign key
內連線
join on
左外連線 left outer join on
右外連線 right outer join on