首页技术文章正文

Hive怎样创建数据库和查询数据库信息?

更新时间:2023-04-26 来源:黑马程序员 浏览量:

创建数据库

Hive中创建数据库的语法格式如下。

CREATE (DATARASE [SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, .…)];

上述语法的具体讲解如下。

·CREATE(DATABASE|SCHEMA):表示创建数据库的语句,其中 DATABASE和SCHEMA含义相同,可以切换使用。

·IFNOTEXISTS:可选,用于判断创建的数据库是否已经存在,若不存在则创建数据库,反之不创建数据库。

·database_name:表示创建的数据库名称。

·COMMENTdatabase_com  ment:可选.表示数据库的相关描述。

·LOCATION hdfs_path:可选,用于指定数据库在HDFS上的存储位置,默认存储位置取决于Hive 配置文件hive-site.xml中参数hive.metastore.warehouse.dir指定的存储位置。

·WITH DBPROPERTIES(property_name=property_value,...):可选,用于设置数据库属性,其中property_name表示属性名称,该名称可以自定义;property_value表示属性值,该值可以自定义。

接下来,在Hive客户端工具Beeline中创建数据库itcast,并指定数据库文件存放在HDFS的/hive_db/create_db八录中,具体命令如下。

CREATE DATABASE IF NOT EXISTS itcAst
COMMENT *This is itcast database"
出版社
LOCATION '/hive_db/create_db/'
NITH DBPROPERTIES ("creator"-"itcast", "date"-"2020-08-08"):

上述命令中,添加了数据库描述和数据库属性,其中数据库描述为This is itcast database;数据库属性为creator和date,这两个属性对应的值分别是itcast和2020-08-08。

查询数据库

Hive中查询数据库的语法格式如下所示。

SHOW (DATABASES[SCHEMAS) [LIKE 'identifier_with_wildcards'];

上述语法的具体讲解如下。

·SHOW(DATABASESISCHEMAS):表示查询数据库的语句,其中DATABASE和SCHEMA含义相同,可以切换使用。

·LIKE identifier_with_wildcards':可选,LIKE子句用于模糊查询,identifier_with_wildcards 用于指定查询条件。

接下来,查询Hive中所有数据库,具体命令如下。

SHOW DATABASES;

如果要查询Hive中数据库名称的首字母是i的数据库,具体命令如下。

SHOW DATABASES LIKE "i *";

上述命令在Hive客户端工具Beeline的执行效果如图所示。

查看数据库信息

Hive中查看数据库信息的语法格式如下所示。

上述语法的具体讲解如下。

·DESCRIBE|DESC(DATABASES|SCHEMAS):表示查询数据库信息的语句,其中DESCRIBE和DESC含义相同,可以切换使用。

·EXTENDED:可选,在查询数据库的信息中显示属性。

·db_name:用于指定查询的数据库名称。

接下来,查看Hive中数据库itcast的信息,具体命令如下。

DESC DATABASE EXTENDED itcast;

上述命令在Hive客户端工具Beeline的执行效果如图所示。
1682487849545_26.png

上图中数据库itcast中的信息包含6个字段。其中,db_name表示数据库名称,comment表示数据库描述,location表示数据库在HDFS上的存储位置.owner_name表示数据库所有者名称,owner_type表示数据库所有者类型,parameters表示数据库属性。





分享到:
在线咨询 我要报名
和我们在线交谈!