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

xt0899hw  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(426)

我正在创建一个数据库,并给出如下位置:

create database talent loaction '/home/hadoop';

create database talent location '/Input';

input是我在hdfs中创建的文件夹。
但是当我在这个地方登记时,我没有得到这个数据库。
我可以在仓库中看到我创建的数据库,而不提供位置。

brqmpdu1

brqmpdu11#

对于任何人谁来到这个网页上寻找一个数据库的hdfs的位置 your_database_name ,您可以通过以下方式获得:

DESCRIBE DATABASE EXTENDED your_database_name

例如在Pypark中:

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

92vpleto2#

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

hdfs dfs -ls /user/hive/warehouse

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

create database talent location '/Input';

您可以使用命令查看db

hdfs dfs -ls /Input

相关问题