1.创建数据库操作
create databases if not exists database_name
[comment 'database_comment']
[location 'hdfs_path']
[with dbproperties (key=value,.....) ]
comment:是对数据库的注释,是字符串
location: 设置数据库在hdfs中的路径 ,默认路径是 /user/hive/warehouse/数据库名.db,指定路径使用单引号。
with dbproperties 给数据库设置一些键值。
2.查询展示数据库
show databases;
展示符合特定要求的数据库
展示前缀是db_的数据库:
show databases like 'db_*'
查看数据库信息
desc database database_name;
查看更加详细的信息
desc database extended database_name
3.修改数据库
修改dbproperties
alter database database_name set dbproperties (key=value,...);
修改数据库位置
alter database database_name set location ' '
修改数据库拥有者
alter database database_name set owner user ' ';
4.删除数据库
drop database database_name [restrict | cascade];
5.创建表
create [temporary] [external] table [if not exists] table_name
[partitioned by (column_name data_type)]
[clustered by (column_name1 ....)]
[sorted by (column_name,..) into number buckets]
[row format [delimiter]|[serde] .... ]
[location ' '];
6.其他建表语法
create table table_name as select...;
create table table_name like table_name;
7.加载数据
load可以把本地文件或者hdfs文件加载到hive
load data [local] inpath ' ' [overwrite] into table table_name [partition ( p1=v1)];
insert插入数据,可以把select查询结果导入hive,或者把给定的value插入hive中。
insert into[overwrite] table table_name [partition ( p1=v1)] select ...;
insert into table student1 values(1,'wangwu'),(2,'zhaoliu');
8.删除表
drop table table_name
清空数据
truncate table table_name;