Hive支持标准SQL,同时又有自己的特点,属于方言版SQL。Hive的ddl主要包含对于数据库和表的查询、创建和删除。dml包含数据查询和插入,其中插入有load和insert两种方式,针对于4种表的特点有不同的插入方式。
一、ddl : data define language
库:
创建库:create database dname;
切换库:use dname;
查询库列表:show database; show database like 'dname*';
查询正在使用的库:select current_database();
查询库的详细信息:desc database dname;
删除库:drop database dname [cascade]; # 若库中有表存在,需要添加cascade
表:
1. 创建
Hive表的创建共有三种方式:create、CTAS、like
1)create
create [external] table [if not exists] tname(col_name data_type)
[partitioned by (col_name data_type)]
[(clustered by (col_name, col_name, ...))
[sorted by (col_name [ASC | DESC], ...)] into num_buckets buc