千家信息网

Hive执行hive> select count(*) from tablename时出现异常怎么解决

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Hive执行hive> select count(*) from tablename时出现异常怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来
千家信息网最后更新 2026年10月31日Hive执行hive> select count(*) from tablename时出现异常怎么解决

本篇内容主要讲解"Hive执行hive> select count(*) from tablename时出现异常怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Hive执行hive> select count(*) from tablename时出现异常怎么解决"吧!

版本说明

Hadoop 1.0.3

HBase 0.94.1

Hive 0.9.0

执行操作

hive> select count(*) from tablename;

异常提示

Exception in thread "Thread-54" java.lang.RuntimeException: Error while reading from task log url

at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:240)

at org.apache.hadoop.hive.ql.exec.JobDebugger.showJobFailDebugInfo(JobDebugger.java:227)

at org.apache.hadoop.hive.ql.exec.JobDebugger.run(JobDebugger.java:92)

at java.lang.Thread.run(Thread.java:662)

Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: http://slave3:50060/tasklog?taskid=attempt_201212192008_0014_m_000000_3&start=-8193

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)

at java.net.URL.openStream(URL.java:1010)

at org.apache.hadoop.hive.ql.exec.errors.TaskLogProcessor.getStackTraces(TaskLogProcessor.java:192)

... 3 more

解决步骤

1.异常中的路径(根据自己的异常URL地址)

http://slave3:50060/tasklog?taskid=attempt_201212192008_0014_m_000000_3&start=-8193

修改为:

http://slave3:50060/tasklog?attemptid=attempt_201212192008_0014_m_000000_3&start=-8193

进行访问

2.页面中有异常具体记录,我这点的异常提示是:

java.lang.NoClassDefFoundError: com/google/protobuf/Message

明显是缺少某个jar,这个jar可以在HBase的jar中找到protobuf-java-2.4.0a.jar

3.将jar放入Hive的lib目录下,修改配置文件conf/hive-site.xml

(如果前面整合过Hadoop,HBase,Hive的就知道,这里是加载Hive默认没有加载的jar)

hive.aux.jars.path

file:///usr/java/hive-0.9.0/lib/protobuf-java-2.4.0a.jar

4.再次执行Hive的统计命令,可能还会有异常,因为我的MapReduce前面使用过,在Hadoop中已经 加入过protobuf-java-2.4.0a.jar这个jar,如果以前你没有在Hadoop的lib下加入这个jar可能也 会有异常,如果出现异常依然可以根据第一步骤的方法来查看具体的异常。

5.特别提示:如果Hadoop以前没有加入这个jar,请将集群所有的机器都加入这个jar,并重启 Hadoop或者单独重启MapReduce,重启MapReduce命令如下:

stop-mapred.sh

start-mapred.sh

到此,相信大家对"Hive执行hive> select count(*) from tablename时出现异常怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

时出 提示 内容 命令 方法 步骤 学习 实用 明显 更深 兴趣 再次 地址 实用性 实际 操作简单 文件 更多 朋友 机器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 广州紫鲸互联网科技有限公司 上海挚品互联网科技 广州宏创互联网科技 互联网科技论文 互联网金融和金融科技 互联网和黑科技的看法 南平创想时代互联网科技有限公司 徐州市互联网科技有限公司 元气玛特互联网科技公司是外包吗 北京市互联网新科技 广州百诚互联网科技有限公司官网 2021世界互联网领先科技成果发布 中国新注册互联网科技 互联网科技收购价值 美国五大互联网科技公司市值多少 好易买互联网科技 陕西彩京云互联网科技有限公司 互联网金融金融科技 承德科技产业互联网平台 亿人帮互联网科技有限公司 互联网金融监管科技数据 华宇互联网科技 互联网 的科技创新 科技伦理 互联网公司 宁波青枫互联网科技有限公司 随着互联网科技发展 互联网科技创新的路径 长沙茂晟互联网科技有限公司 互联网科技公司营业执照怎么办理
0