如何解决错误“file:/user/hive/warehouse/records不是目录或无法创建目录”?

2hh7jdfx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(1226)
hive> CREATE TABLE records (year STRING, temperature INT, quality INT)
    > ROW FORMAT DELIMITED
    >   FIELDS TERMINATED BY '\t';
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:file:/user/hive/warehouse/records is not a directory or unable to create one)

如何解决错误?
在哪里 /user/hive/warehouse/ 位于?在我的ubuntu下的本地ext4文件系统中,没有 /user/hive/warehouse/ 这样一条路。
我怎样才能得到有关检查的信息 /user/hive/warehouse/ ?

64jmpszr

64jmpszr1#

在运行配置单元命令之前,应该在hdfs文件系统中创建/user/hive/warehouse文件夹。
hive内部使用hadoop hdfs文件系统来存储数据库数据。您可以使用以下命令检查hive-default.xml和/或hive-site.xml配置文件或hive terminal中的hdfs目录路径

hive> set hive.metastore.warehouse.dir;

如前所述,hive使用hadoop,所以
hadoop必须处于安装和运行状态
必须设置hadoop\u home环境变量
export HADOOP_HOME=hadoop-install-dir export PATH=$PATH:$HADOOP_HOME/bin 必须在hdfs文件系统中创建目录并授予对配置单元的访问权限
hadoop fs -mkdir -p /tmp hadoop fs -mkdir -p /user/hive/warehouse hadoop fs -chmod g+w /tmp hadoop fs -chmod g+w /user/hive/warehouse 列出hdfs文件系统中的目录

hadoop fs -ls /user
hadoop fs -ls /
hadoop fs -ls /user/hive/

配置单元wiki页

相关问题