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