创建数据库
hive创建数据库的最简单写法和mysql差不多:
1 |
|
仅当名为foo的数据库当前不存在时才创建:
1 |
|
创建数据库时指定位置,这个位置一般是在hdfs上的位置:
1 |
|
查看已经创建的数据库:
1 |
|
使用通配符查看foo开头的数据库:
1 |
|
查看创建数据库的语句:
1 |
|
hive为每一个数据库创建一个目录,这个数据库中的表将会以子目录的形式放在这个数据库目录下
有一个例外就是default数据库中的表,default数据库没有自己的目录,所以是直接放在/user/hive/warehouse下面的:
同样的,当创建数据库如果没有指定存储位置,默认就是在/user/hive/warehouse/下的:
数据库描述信息
在创建数据库时可以指定描述性信息:
1 |
|
通过describe database可以查看到数据库的详细信息:
1 |
|
数据库键值对信息
数据库可以有一些描述性的键值对信息,在创建时添加:
1 |
|
查看数据库的键值对信息:
1 |
|
要修改数据库的键值对信息:
1 |
|
删除数据库
1 |
|
注意:
默认情况下是不允许直接删除一个有表的数据库的:
删除一个有表的数据库有两种办法:
1. 先把表删干净,再删库。
2. 删库时在后面加上cascade,表示级联删除此数据库下的所有表:
1 |
|
prompt显示当前数据库名称
如果在一个数据库很多的环境下工作,需要 在不同的库之间切来切去(手动敲查询的时候全使用dbName.table可不是什么好主意…),可能一不小心就忘记自己当前在哪个数据库下了,可以通过设置一个属性改变当前的命令提示符,更专业的说法是prompt(用过CLI界面的应该对这个概念很熟悉),通过设置hive.cli.print.current.db属性可以在hive cli中显示当前数据库的名称,比如当前的数据库名称是foo:
1 |
|
【本篇文章】以及Github会持续更新......另外作者提供多年悉心整理的计算机各类视频教程,如Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分布式、高并发、性能调优、微服务、云计算、大数据、人工智能等,不用注册,可直接通过网盘下栽,请点击此连接:http://www.5678xiazai.com/7ilrwbc1bkvscxgj/