在 impala 的 shell 命令窗口,执行删除表的命令,执行报错,表无法删除?

问答 liwei131313 ⋅ 于 2018-03-20 14:37:19 ⋅ 最后回复由 青牛 2018-03-21 14:19:39 ⋅ 11626 阅读

[dc1.com:21001] > drop table sv_feedback ;
Query: drop table sv_feedback
ERROR:
ImpalaRuntimeException: Error making ‘dropTable‘ RPC to Hive Metastore:
CAUSED BY: MetaException: java.lang.IllegalArgumentException: java.net.UnknownHostException: dc146.yoyosys.com

这个是什么原因导致的?

附言 0  ·  2018-03-20 15:42:05

在命令窗口执行 show create table table_name;
该表创建语句限制正常
按照查询出的hdfs文件的路径进行查找,该表的hdfs文件可以查找到。

附言 1  ·  2018-03-20 15:45:31

在hive命令窗口中执行删除表的语句,执行也报错,错误信息如下:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:One or more instances could not be deleted)

成为第一个点赞的人吧 :bowtie:
回复数量: 8
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-03-20 15:13:02

    看这个异常,应该是没有找到hdfs吧。删表会执行个hdfs命令删表在hdfs上的目录。

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-03-20 15:59:55

    如果这个表有分区要先删除分区,再删表

  • liwei131313
    2018-03-20 16:00:56

    @青牛 没有分区,就是一张普通的表

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-03-20 16:03:08

    @liwei131313 你手动删除这个表的hdfs目录,然后再执行删表语句试试

  • liwei131313
    2018-03-20 16:16:49

    @青牛 把hdfs目录删除,再执行删除表语句还是报错。

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-03-20 16:50:38

    @liwei131313 你开启debug信息(hive -hiveconf hive.root.logger=DEBUG,console),再执行看一下详细debug日志,看看出错在那里

  • liwei131313
    2018-03-21 10:21:42

    @青牛
    查看详细的debug日志的话,还是看不出问题在哪里。
    第二天再次执行删除语句就正常了。
    部分debug日志信息如下:
    18/03/20 17:08:41 [main]: DEBUG zookeeper.ClientCnxn: zookeeper.disableAutoWatchReset is false
    18/03/20 17:08:41 [main-EventThread]: INFO state.ConnectionStateManager: State change: CONNECTED
    18/03/20 17:09:02 [main]: ERROR exec.DDLTask: org.apache.hadoop.hive.ql.metadata.HiveException: MetaException(message:One or more instances could not be deleted)
    Caused by: MetaException(message:One or more instances could not be deleted)
    FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:One or more instances could not be deleted)
    18/03/20 17:09:02 [main]: ERROR ql.Driver: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:One or more instances could not be deleted)
    18/03/20 17:09:02 [main]: DEBUG metadata.Hive: Total time spent in each metastore function (ms): {isCompatibleWith(HiveConf, )=0, getTable(String, String, )=9}

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-03-21 14:19:39

    @liwei131313 是不是别人有修改过你使用的环境变量,比如HDFS_CONF_DIR

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter