当我给出位置时,在哪里可以找到hive数据库的位置?

时间:2015-11-06 12:59:23

标签: hadoop hive hiveql hadoop2

我正在创建一个数据库,我给的位置是这样的:

create database talent loaction '/home/hadoop';

OR

create database talent location '/Input';

输入是我在HDFS中创建的文件夹。

但是当我在这个位置办理登机手续时,我没有收到这个数据库。

我可以在没有给出位置的情况下看到我创建的仓库中的数据库。

2 个答案:

答案 0 :(得分:2)

当您在不使用create database talent等位置的情况下创建数据库时,它将在hdfs中默认创建位置/user/hive/warehouse。您可以使用命令

在hdfs中查看
hdfs dfs -ls /user/hive/warehouse

如果使用location创建数据库,那么它将在给定位置创建数据库。

create database talent location '/Input';

您可以使用命令

查看数据库
hdfs dfs -ls /Input

答案 1 :(得分:0)

对于到达此页面并希望在数据库your_database_name的HDFS上查找位置的任何人,您都可以通过以下方法获得它:

DESCRIBE DATABASE EXTENDED your_database_name

例如在PySpark中:

sqlContext.sql('DESCRIBE DATABASE EXTENDED your_database_name').toPandas()