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/
的信息?
发布于 2019-05-14 02:39:33
在运行hive命令之前,您应该在hdfs文件系统中创建/user/hive/warehouse文件夹。
Hive内部使用hadoop文件系统来存储数据库数据。可以使用以下命令在hive-default.xml和/或hive-site.xml配置文件或单元终端中检查hdfs目录路径
hive> set hive.metastore.warehouse.dir;
如前所述,Hive使用Hadoop,所以
export HADOOP_HOME=hadoop-install-dir
export PATH=$PATH:$HADOOP_HOME/bin
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/
https://stackoverflow.com/questions/56121592
复制相似问题