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

qxsslcnc  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(355)

我在配置单元中使用sql创建了数据库。我用hdfs查找数据库。但我在hdfs中找不到数据库。
在Hive中:

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

检查:

hdfs dfs -ls /user/hive/warehouse

仓库里什么也没有。
另外,我在配置单元的特定数据库中创建了一个表。但是,使用色调,我可以看到默认位置的表。我想把表插入一个特定的数据库位置。

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

我找不到那张table prac 在数据库中 practice 在色调和hdfs中。
如何在hdfs中查看数据库?我还想知道如何查看特定数据库位置中的表。

9avjhtql

9avjhtql1#

尝试使用以下命令:
创建数据库practice location'/user/hive/warehouse/practice.db';
默认情况下,配置单元使用“/user/hive/warehouse/”目录在此位置下创建数据库。因此,在创建数据库时,如果不提供位置,它将选择如下'/user/hive/warehouse/practice.db'这样的数据库位置。
您可以在hdfs上选择任何位置,直到您对该位置具有读写权限。

yyyllmsg

yyyllmsg2#

通过指定尝试 db name 创建配置单元表时 prac 默认情况下,配置单元在中创建表 default 数据库。 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';

相关问题