Hive 6. 数据库操作

来源:互联网 发布:软件开发组织架构 编辑:程序博客网 时间:2024/06/05 02:20

数据存储

一个数据库对应与文件系统中的一个目录。且他们的根目录即是

hive.metastore.warehouse.dir

配置项来设置的。比如我这里就是 /user/henvealf/hive/warehouse

刚开始进入 hive 命令行时,默认位于名为 default 的默认数据库中。其数据目录就在 /user/henvealf/hive/warehouse 下。而对于用户自定义的数据库,将会在 数据目录下有一个对应的目录,目录名称格式为

数据库名.db 

创建数据库

之下的操作都是在 CLI 中,为了便于观看,关键字使用驼峰法,规范是全大写。

  • 创建一个普通的数据库。

    Create Database dbname;

    为了避免数据库已存在而抛出异常:

    Create Database If Not Exists dbname;
  • 列出所有数据库

    Show databases;

    如果数据库太多,可使用 Like 加正则表达式来筛选,下面是一个简单的:

    Show Database Like 'h.*';
  • 指定数据目录的位置:

    Create Database dbname Location '/other/warehouse/';
  • 添加数据库描述信息:

    Create Database dbname Comment 'is a common database';
  • 展示描述信息:

    Describe Database dbname;

    将会展出上面设置的描述信息,和数据目录的位置。

  • 增加数据库的键值对属性信息

    Create Database dbnameWith DbProperties ('creator' = 'henvealf', 'date' = '2016-10-30');

    以后都自己 Describe 看看结果

使用数据库

  Use dbname

删除数据库

  Drop Database If Exists dbname;   Drop Database If Exists dbname Cascade;

If Exists 可选,不罗嗦了。
第二句一次删除数据库中的表。要不就需要先删除其中的表。

修改数据库

数据库一旦创建,其元数据就无法修改了,只能修改其键值对属性。

Alter Database dbname Set DbProperties ('edited-by' = 'vaf'); 

End!!

0 0
原创粉丝点击