首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决“文件:/user/hive/仓库/记录不是目录或无法创建目录”的错误?

如何解决“文件:/user/hive/仓库/记录不是目录或无法创建目录”的错误?
EN

Stack Overflow用户
提问于 2019-05-14 00:48:08
回答 1查看 2.8K关注 0票数 1
代码语言:javascript
运行
复制
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/的信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-14 02:39:33

在运行hive命令之前,您应该在hdfs文件系统中创建/user/hive/warehouse文件夹。

Hive内部使用hadoop文件系统来存储数据库数据。可以使用以下命令在hive-default.xml和/或hive-site.xml配置文件或单元终端中检查hdfs目录路径

代码语言:javascript
运行
复制
hive> set hive.metastore.warehouse.dir;

如前所述,Hive使用Hadoop,所以

  • 必须安装Hadoop并运行状态。
  • 必须设置HADOOP_HOME环境变量 export HADOOP_HOME=hadoop-install-dir export PATH=$PATH:$HADOOP_HOME/bin
  • 必须创建hdfs文件系统中的目录并授予对hive的访问权限。 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文件系统中的目录

代码语言:javascript
运行
复制
hadoop fs -ls /user
hadoop fs -ls /
hadoop fs -ls /user/hive/ 

蜂窝Wiki页面

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56121592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档