无法在指定位置的配置单元中查看创建的数据库和 table

Unable to see created database and table in hive in specified location

  1. 我在配置单元中使用 SQL 创建了数据库。 我使用 HDFS 查找数据库。 但是我在HDFS中找不到数据库。

    在配置单元中:

    CREATE DATABASE practice
    LOCATION '/user/hive/warehouse'/
    

    正在检查:

    hdfs dfs -ls /user/hive/warehouse
    

    仓库里什么都没有

  2. 另外,我在hive中的特定数据库中创建了一个table。 但是,使用 Hue,我可以在默认位置看到 table。 我想将 table 插入特定的数据库位置。

    CREATE TABLE prac (
        id INT,
        title STRING,
        salary INT,
        posted TIMESTAMP
    )
    ROW FORMAT DELIMITED
    FIELDS TERMINATED BY ','
    LOCATION '/user/hive/warehouse/practice.db/prac';
    

    我在 Hue 和 HDFS 的数据库 practice 中找不到 table prac

如何查看HDFS中的数据库? 我也想知道如何在特定的数据库位置查看 table。

尝试在创建配置单元时指定 db name table prac 默认配置单元在 [=13] 中创建 tables =] 数据库.

Example:

hive> CREATE DATABASE practice LOCATION '/user/hive/warehouse/practice.db';

hive> CREATE TABLE `practice.prac` ( id INT, title STRING, salary INT, posted TIMESTAMP ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LOCATION '/user/hive/warehouse/practice.db/prac';

尝试使用以下命令:

创建数据库实践 位置 '/user/hive/warehouse/practice.db';

hive 默认使用“/user/hive/warehouse/”目录在此位置下创建数据库。因此,在创建数据库时,如果您不提供位置,它将选择这样的数据库位置 '/user/hive/warehouse/practice.db'.

您可以选择 hdfs 上的任何位置,直到您拥有对该位置的读写权限。