DESCRIBE | DESC DATABASE显示数据库的名称,其注释(如果已设置),以及它在文件系统上的根位置.使用SCHEMA和DATABASE可互换 - 它们的含义相同.DESCRIBE SCHEMA添加到Hive 0.15(HIVE-8803)中.
EXTENDED还显示数据库属性.
DESCRIBE DATABASE [EXTENDED] db_name;
DESCRIBE SCHEMA [EXTENDED] db_name; -- (Note: Hive 0.15.0 and later)
Run Code Online (Sandbox Code Playgroud)
这些示例显示cards数据库是由cloudera用户创建的:
hive> SET hive.cli.print.header=true;
hive> describe database cards;
OK
db_name comment location owner_name owner_type parameters
cards hdfs://quickstart.cloudera:8020/user/hive/warehouse/cards.db cloudera USER
Time taken: 0.013 seconds, Fetched: 1 row(s)
Run Code Online (Sandbox Code Playgroud)
hive> desc schema cards;
OK
db_name comment location owner_name owner_type parameters
cards hdfs://quickstart.cloudera:8020/user/hive/warehouse/cards.db cloudera USER
Time taken: 0.022 seconds, Fetched: 1 row(s)
Run Code Online (Sandbox Code Playgroud)
或者,
Hive数据库只不过是具有.db扩展名的Hive仓库目录位置中的hdfs目录.您只需从hadoop fs -ls命令中获取用户:
对于目录,它返回其直接子节点的列表,如在Unix中.目录列为:
permissions userid groupid modification_date modification_time dirname
Run Code Online (Sandbox Code Playgroud)
默认情况下,目录中的文件按文件名排序.
例:
hadoop fs -ls /user/hive/warehouse/*.db |awk '{print $3,$NF}'
Run Code Online (Sandbox Code Playgroud)