HiveServer2经常异常退出,导致连接失败

在Hive On Spark项目中,当处理大量数据查询或数据插入时,遇到HiveServer2异常退出的问题,表现为ParquetRecordReader初始化失败和连接主机超时。解决方案是调整HiveServer2的Java堆栈大小,增大内存配置以适应系统需求,避免内存溢出和运行卡顿。
摘要由CSDN通过智能技术生成

1 问题描述

在项目中搭建Hive On Spark,在执行查询的数据量比较大时或者查询出来的数据再次插入到DWD层时,经常性的报如下两个错误:

  • 1 ERROR org.apache.parquet.hadoop.ParquetRecordReader: [aafa2e51-4efa-4437-9b07-86b8d55570f0 HiveServer2-Handler-Pool: Thread-47]: Can not initialize counter due to context is not a instance of TaskInputOutputContext, but is org.apache.hadoop.mapreduce.task.TaskAttemptContextImpl
    在这里插入图片描述

  • 2
    Could not connect to 主机名:10000(code THRIFTTRANSPORT):TTransportExportException(‘Could not connect to 主机名:10000’,)
    在这里插入图片描述

2 解决方案

修改HiveServer2的Java堆栈大小,CDH6.2.1版本默认是50M,较小
运行时出现如上错误或者运行比较卡顿的情况下,将此值根据自己的系统配置进行调大

根据引用\[1\],你提到Cloudera Manager web界面出现了三个红点,指示了HBase Master、Namenode和ResourceManager的运行状况测试不良,原因是Service Monitor未找到活动的XXX。然而,你确认这些服务都是正常的,HDFS的读写、HBase的建表查询和MapReduce的任务都能正确运行。 根据引用\[2\],Cloudera Manager执行了通过-失败测试(Pass-fail tests),这些测试用于确保服务正常运行并能响应请求。HDFS(NameNode角色)、HBase和ZooKeeper服务会执行这些测试,也称为“canary”测试。通过-失败测试的结果可能是良好(Good)或不良(Bad)。 根据引用\[3\],在诊断->事件中,出现了HIVESERVER2_UNEXPECTED_EXITS的异常,描述为该角色在过去的5分钟内遇到了1次意外退出,其中包括1次由于OutOfMemory错误导致退出。解决方案需要进一步分析。 综上所述,根据提供的信息,HiveServer2退出的问题可能与Cloudera Manager的运行状况测试不良有关。建议进一步检查Cloudera Manager的配置和日志,以确定导致HiveServer2退出的具体原因,并采取相应的解决方案。 #### 引用[.reference_title] - *1* *2* [CentOS7+CDH6.3安装CDH错误排查: HiveServer2 该角色的进程已退出。该角色的预期状态为已启动](https://blog.csdn.net/weixin_43214644/article/details/115741239)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [解决CDH HiveServer2 因OutOfMemory errors原因造成异常退出问题](https://blog.csdn.net/ctwy291314/article/details/116191071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值