创建数据库
hive创建数据库的最简单写法和mysql差不多:create database foo;
仅当名为foo的数据库当前不存在时才创建:create database if not exists foo;
创建数据库时指定位置,这个位置一般是在hdfs上的位置:create database foo location '/db/foo';
查看已经创建的数据库:show databases ;
使用通配符查看foo开头的数据库:show databases like 'foo.*';
查看创建数据库的语句:show create database foo ;
hive为每一个数据库创建一个目录,这个数据库中的表将会以子目录的形式放在这个数据库目录下
有一个例外就是default数据库中的表,default数据库没有自己的目录,所以是直接放在/user/hive/warehouse下面的:
同样的,当创建数据库如果没有指定存储位置,默认就是在/user/hive/warehouse/下的:
数据库描述信息
在创建数据库时可以指定描述性信息:create database foo comment 'this is foo database';
通过describe database可以查看到数据库的详细信息:describe database