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/
?
1条答案
按热度按时间64jmpszr1#
在运行配置单元命令之前,应该在hdfs文件系统中创建/user/hive/warehouse文件夹。
hive内部使用hadoop hdfs文件系统来存储数据库数据。您可以使用以下命令检查hive-default.xml和/或hive-site.xml配置文件或hive terminal中的hdfs目录路径
如前所述,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 /tmphadoop fs -chmod g+w /user/hive/warehouse
列出hdfs文件系统中的目录配置单元wiki页