我正在创建一个数据库,我给的位置是这样的:
create database talent loaction '/home/hadoop';
OR
create database talent location '/Input';
输入是我在HDFS中创建的文件夹。
但是当我在这个位置办理登机手续时,我没有收到这个数据库。
我可以在没有给出位置的情况下看到我创建的仓库中的数据库。
答案 0 :(得分:2)
当您在不使用create database talent
等位置的情况下创建数据库时,它将在hdfs中默认创建位置/user/hive/warehouse
。您可以使用命令
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()