1,Hive对数据库的操作
1.1创建数据库
1.1.1创建库
create database db1;
1.1.2创建库带注释
create database if not exists db2 comment 'learning hive';
1.1.3创建库带属性
create database if not exists db3 with dbproperties('creator'='hadoop','date'='2022-10-21');
1.2查看数据库
1.2.1常用方式
show databases;
1.2.1查看数据库的详细信息
desc database db3;
desc database extended db3;
1.2.3查看正在使用哪个库
select current_database();
1.3删除数据库
默认情况下,hive 不允许删除包含表的数据库。需要使用cascade 关键字。
drop database if exists db3 cascade;
1.4切换数据库
use db2;
2,Hive对表的操作
2.1内部表和外部表
2.1.1内部表
表目录hive会自动创建在默认的HDFS目录下/user/hive/warehouse/…
*删除一个内部表时,表的元信息和表数据目录都会被删除。
2.2.2外部表
创建的时候,需要使用external关键字,并指定表对应hdfs上的目录