大数据Hive搭建部署常见报错信息原因
部分报错信息原因
目录:
1.命令: bin/hive
2.命令:schematool-initSchema-dbType mysql -verbose
3. Linux上的MySQL无法实现与外部连接
4.命令:insert into test values(111,jkjkj);
5.命令:bin/beeline -u jdbc:hive2://master:10000 -n root
6.命令:bin/schematool -dbType derby -initSchema
7.命令:mysqld –initialize –user=mysql
8.命令:schematool -initSchema -dbType mysql -verbose
1.命令: bin/hive
错误信息:
Caused by: java.net.ConnectException: Call From hadoop102/192.168.1.102 to hadoop102:9000 failed on connection exception:
java.net.ConnectException: 拒绝连接; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
原因:未启动hadoop
解决:
启动集群:
start-dfs.sh
start-yarn.sh
-----------------------------------------------------------------------------------------------------------------------
报错信息:Caused by: java.net.NoRouteToHostException: No route to host
Logging initialized using configuration in jar:file:/usr/local/src/hive/lib/hive-common-3.1.2.jar!/hive-log4j2.properties Async: true
Exception in thread "main" java.lang.RuntimeException: java.net.NoRouteToHostException: No Route to Host from plan2/192.168.100.134 to plan1:9000 failed on socket timeout exception: java.net.NoRouteToHostException: No route to host; For more details see: NoRouteToHost - HADOOP2 - Apache Software Foundation
原因:hive-site.xml配置文件
出现错误,需要手动解决
解决:检查是否多打了空格 、冒号: 、…
解决上述问题后出现新的报错信息:
Caused by: java.net.NoRouteToHostException: No Route to Host from plan2/192.168.100.134 to plan1:9000 failed on socket timeout exception: java.net.NoRouteToHostException: No route to host; For more details see: NoRouteToHost - HADOOP2 - Apache Software Foundation
原因:
防火墙未关闭,plan2节点无法穿透plan2节点的防火墙,从而导致plan2节点上的hive无法连接到yarn,以至于无法正常启动。
2.命令:schematool-initSchema-dbType mysql -verbose
报错信息:
rImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
原因:没有将MySQL的jar包拷贝到hive目录下的lib目录下
解决:
拷贝jar包到hive安装目录下
3. Linux上的MySQL无法实现与外部连接
报错信息:
The last packet sent successfully to the server was 0 milliseconds ago.
原因:MySQL安装步骤出错/防火墙没有关闭
解决:
systemctl status firewalld
systemctl stop firewalld
4.命令:insert into test values(111,jkjkj);
报错信息:
FAILED: SemanticException [Error 10004]: Line 1:28 Invalid table alias or column reference 'jkjkj': (possible column names are: )
原因:需要在Hadoop配置文件中添加新的东西,使其能够与外部连接,并在hive-site.xml配置文件中修改我们配置的主机名为该机器的IP地址
解决:
先放着,等我有空了再写
5.命令:bin/beeline -u jdbc:hive2://master:10000 -n root
报错信息:
Error: Could not open client transport with JDBC Uri: jdbc:hive2://master:10000: Failed to opennewsession:java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate root (state=08S01,code=0)
原因:
有空就写
6.命令:bin/schematool -dbType derby -initSchema
报错信息:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to load driver
原因:
重点观察到‘Failed to load driver’。
初步判断是没有com.mysql.jdbc.Driver mysql驱动,顺着报错找到hive的lib地址
检查是否导入MySQL依赖包
报错信息:
Error: FUNCTION 'NUCLEUS_ASCII' already exists
报错原因:查看hive默认数据库没有数据库存在,执行语句
解决办法:
hive目录下:metastore_db改为metastore_db.tmp
再次执行成功
7.命令:mysqld –initialize –user=mysql
报错信息:
2022-04-28T01:10:16.408327Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-04-28T01:10:16.413445Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2022-04-28T01:10:16.413513Z 0 [ERROR] Aborting
原因:MySQL的datadir指向的目录下有文件存在,需要将/var/lib/mysql目录下的所有东西删除之后才能进行操作
解决方法:
进入MySQL目录,命令:cd /var/lib/mysql
删除该目录下的所有东西,命令:rm -fr ./*
8.命令:systemctl start mysqld /systemctl status mysqld
报错信息:使用上述命令启动MySQL服务后,状态显示服务开启,但是无法进入MySQL
解决:
使用原来的方法关闭MySQL服务:systemctl stop mysqld
再使用新的命令启动MySQL服务: service mysqld start
这样就可以顺利进入MySQL了
8.命令:schematool -initSchema -dbType mysql -verbose
报错信息:
org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version
报错原因:
jdbc后面要加一个mysql,这里由于本人过于粗心忽略漏写了mysql
解决:
将jdbc://plan2:3306……修改为jdbc:mysql://plan2:3306即可
看到 schemaTool completed 即为初始化操作成功
HDFS的快照:
如何有效恢复误删的HDFS文件 - 云+社区 - 腾讯云 (tencent.com)
大数据Hive搭建部署常见报错信息原因相关推荐
- 图解大数据 | Hive搭建与应用@实操案例
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/84 本文地址:http://www.showmeai.tech/article-det ...
- windows的SSTP拨号搭建,常见报错的经验总结
SSTP测试部署完毕,根据网上搜索的一些步骤做,发现还有很多遗漏的地方.导致很多同学在自己动手测试的时候发现总是报错,SSTP拨号不成功,但是切换到PPTP模式拨号都是正常的.本来想专门写一篇文章的, ...
- 大数据常见报错信息以及解决办法
大数据常见错误信息以及解决办法 1.zook常见错误以及解决办法 1.1zook无法正常启动 1.zook常见错误以及解决办法 1.1zook无法正常启动 1.首选编辑好的脚本放在当前用户的bin目录 ...
- 如何理解maxcompute常见报错信息?
摘要: 貌似大部分人在遇到报错的时候,都懒得用翻译软件翻译报错信息,一般直接抛出来问,甚至连报错信息都懒得复制,直接截图出来.所以这里特地总结了一下,最近一段时间有人经常在群里问到的报错信息. ODP ...
- Kibana启动常见报错信息的解决方案
1.server is not ready yet 部署之后启动: 报错信息 "warning","migrations","pid":61 ...
- 常见报错信息及解决方法
1.空指针异常(NullPointerException) 2.低级sql错误(BadSqlGrammarException) 3.修饰方法词 4. 5.前后端都不报错,前段页面修改数据显示成功,但数 ...
- Spark SQL连接Hive的一些常见报错
错误一:Unable to locate hive jars to connect to metastore. Please set spark.sql.hive.metastore.jars. 解决 ...
- whmcs对接cdn系统_对接whmcs常见报错信息及解决方法
API用户名密码错误 解决办法:检查DCIM的API接口及WHMCS的服务器设置的用户名和密码是否一致. 连接端口错误 解决办法:检查SSL端口是否填写正确 DCIM无法连接 解决办法:检查WHMCS ...
- 有什么服务器商支持whmcs对接,使用智简魔方对接whmcs常见报错信息及解决方法...
常见问题及解决办法列表: ■API用户名密码错误 ■连接端口错误 ■DCIM无法连接 ■自动开通失败:该分组没有空闲服务器 ■不能实现自动开通 ■无法连接服务器管理系统 ■模块命令错误,产品不一致,无 ...
- DELL服务器常见报错信息
1.1.PCI Parity Ecc 2.SBE log Disabled 3.ECC uncrr 分析了一下肯能是内存有问题,于是上网收了一下,大概意思也说的才不多,于是就把主机拆了,清理了一下里面 ...
最新文章
- 漫画:有趣的“帽子问题”
- python seek tell_Python指针seektell详解
- mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
- 最小生成树实验报告c语言,最小生成树(C语言, prim算法)
- vmware_vcenter_api
- jstl中c:forEach的用法
- java的构造特点_JAVA学习第八课(构造函数及其特点)
- 排序算法之交换排序(冒泡排序、快速排序)
- 打断点的方式_一位清华退休老教授:作为家长如果能管住孩子这3点,将来会成才...
- redis怎么不让存byte_Redis 删除数据后不能自动释放内存么?
- 管理学生信息android,Android 学生信息管理系统-Go语言中文社区
- java从服务器下载xls文件到客户端
- 一个人生活可以多痛快
- 求1+2+3+4+...+n
- 代理(Proxy)和背靠背用户代理(B2BUA)
- JavaScript小练习2
- 设置网页地址栏小图标
- 以太坊概念知识入门篇 1
- 苹果微信换行怎么打_我用了两年的苹果手机,居然才知道,微信信息换行还能这样操作...
- winbugs MATLAB,winbugs问题求教: