数据定义语言部分,用于创建、修改和删除数据库、表、视图、函数和索引。
数据库
1、如何创建一个数据库
create database dba;
如果数据库dba已经存在的话,将会抛出一个错误信息。避免出现这种情况可以使用
create database if not exists dba;
2、查看hive中所包含的数据库
show databases;
如果数据库比较多的话,可以使用正则表达式来进行匹配所需要的数据库名。
show databases like 'h.*';
含义为列出以字母h开头,其他字符结尾的数据库名。
3、数据库存在形式
hive会为每一个数据库创建一个目录。数据库的文件目录名是以 .db 结尾的。
数据库所在的目录位于属性 hive.metastore.warehouse.dir 所指定的顶层目录之后。
使用默认配置的话,顶层目录也就是/user/hive/warehouse。
当我们创建数据库dba时,hive将会对应的创建一个目录,如下所示:
/user/hive/warehouse/dba.db。
可以通过如下命令来修改这个默认的位置:
create database dba location '/my/preferred/directory';
4、为数据库添加描述
为数据库增加一个描述信息的命令为:
create database dba comment 'this is my dba';
可以使用describe database命令查看该信息,并且这个命令还可以显示出数据库所在的文件目录路径。
describe database dba;</