【问题标题】:Where to find the location of hive database when i am giving the location?当我给出位置时,在哪里可以找到 hive 数据库的位置?
【发布时间】:2015-11-06 12:59:23
【问题描述】:

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

create database talent loaction '/home/hadoop';

create database talent location '/Input';

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

但是当我签入这个位置时,我没有得到这个数据库。

我可以在不提供位置的情况下看到我创建的仓库中的数据库。

【问题讨论】:

    标签: hadoop hive hiveql hadoop2


    【解决方案1】:

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

    DESCRIBE DATABASE EXTENDED your_database_name
    

    例如在 PySpark 中:

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

    【讨论】:

      【解决方案2】:

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

      hdfs dfs -ls /user/hive/warehouse
      

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

      create database talent location '/Input';
      

      您可以使用命令查看数据库

      hdfs dfs -ls /Input
      

      【讨论】:

      • 我检查了.. 它不存在.. 我可以看到仓库中的数据库.. 但没有得到我提供任何位置的那些.... 我也通过浏览器进行了检查。 . /Input 中没有数据库...但是当我运行显示数据库时;名称仅在此处列出
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多