我在配置单元中使用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中查看数据库?我还想知道如何查看特定数据库位置中的表。
2条答案
按热度按时间9avjhtql1#
尝试使用以下命令:
创建数据库practice location'/user/hive/warehouse/practice.db';
默认情况下,配置单元使用“/user/hive/warehouse/”目录在此位置下创建数据库。因此,在创建数据库时,如果不提供位置,它将选择如下'/user/hive/warehouse/practice.db'这样的数据库位置。
您可以在hdfs上选择任何位置,直到您对该位置具有读写权限。
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';