我有一个多节点 hadoop 集群,现在我在 namenode 上安装了 hive。
我试图从存储在 hdfs 中的文件创建一些配置单元表,但我收到了这个奇怪的错误:
FAILED: Execution Error, return code 1 from
org.apache.hadoop.hive.ql.exec.DDLTask.
MetaException(message:hdfs://namenode-VirtualBox:9000/data/posts
/posts.tbl is not a directory or unable to create one)
hive>
但是,然后我尝试从存储在 hdfs 中的文件创建一个表,只有 2kb,并且该表创建成功。
但是当我尝试从存储在 hdfs 中的文件创建一个表时,它的大小大于 200mb,甚至可能更小,但我遇到了这个错误。
您知道为什么会发生此错误吗?
最佳答案
我相信代码中某处的 url:hdfs://namenode-VirtualBox:9000/data/posts /posts.tbl 被解析并且 url 不应该有文件后缀 (.tbl) 应该只是 ".../posts"
关于hadoop - 从 org.apache.hadoop.hive.ql.exec.DDLTask 创建配置单元表 : FAILED: Execution Error, 返回代码 1 时出错。元异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36972472/