更新时间: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的执行效果如图所示。
上图中数据库itcast中的信息包含6个字段。其中,db_name表示数据库名称,comment表示数据库描述,location表示数据库在HDFS上的存储位置.owner_name表示数据库所有者名称,owner_type表示数据库所有者类型,parameters表示数据库属性。