Error:"MetaStoreClient lost connection. Attempting to reconnect (1 of 24) after 5s. getCurrentNotifi...

博客详细记录了在使用Hive时遇到的MetaStoreClient连接丢失的问题,以及尝试重新连接的错误日志。内容涉及到HiveMetaStoreClient的内部错误,如get_current_notificationEventId方法调用失败,以及授权问题。讨论了可能的解决方案,包括检查配置和权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SupportKB
Problem Description:
After upgrading to HDP 3.0, the HiveServer2 fails to start and the following error is displayed in the HiveServer2 logs:
  1. WARN [main]: metastore.RetryingMetaStoreClient (:()) -
  2. MetaStoreClient lost connection. Attempting to reconnect (1 of 24) after 5s. getCurrentNotificationEventId
  3. org.apache.thrift.TApplicationException: Internal error processing get_current_notificationEventId
  4. at org.apache.thrift.TApplicationException.read(TApplicationException.java:111)
  5. ~[hive-exec-3.1.0.3.0.0.0-1634.jar:3.1.0.3.0.0.0-1634]
  6. at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:79)
  7. ~[hive-exec-3.1.0.3.0.0.0-1634.jar:3.1.0.3.0.0.0-1634]
  8. at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Client.recv_get_current_notificationEventId
  9. (ThriftHiveMetastore.java:5575) ~[hive-exec-3.1.0.3.0.0.0-1634.jar:3.1.0.3.0.0.0-1634]
  10. at org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Client.get_current_notificationEventId
  11. (ThriftHiveMetastore.java:5563) ~[hive-exec-3.1.0.3.0.0.0-1634.jar:3.1.0.3.0.0.0-1634]
  12. at org.apache.hadoop.hive.metastore.HiveMetaStoreClient.getCurrentNotificationEventId
  13. (HiveMetaStoreClient.java:2723) ~[hive-exec-3.1.0.3.0.0.0-1634.jar:3.1.0.3.0.0.0-1634]
  14. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
  15. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_112]
  16. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112]
  17. at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112]
  18. at org.apache.hadoop.hive.metastore.RetryingMetaStoreClient.invoke(RetryingMetaStoreClient.java:212)
  19. ~[hive-exec-3.1.0.3.0.0.
### 解决 PyCharm 中 Socket 错误 10053 (WSAECONNABORTED) 当遇到Socket错误10053(WSAECONNABORTED),表示连接已被远程主机强迫关闭[^1]。此问题可能由多种因素引起,包括但不限于防火墙阻止、网络不稳定或服务器端主动断开。 为了处理该异常情况并增强程序健壮性,在编写客户端和服务端通信逻辑时应考虑加入重试机制以及更完善的错误捕捉: 对于Python中的socket编程部分可以做如下改进措施来应对上述提到的情况之一——即服务端突然终止连接的情形: ```python import socket def create_socket(): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = 'localhost' port = 12345 s.connect((host, port)) return s except socket.error as e: print(f"Error creating socket: {e}") raise def send_receive_data(s): while True: try: message = input('Enter your message:') if not message.lower().strip() == 'exit': s.sendall(message.encode()) data = s.recv(1024).decode() print(f'Received from server :{data}') else: break except socket.error as msg: print(f'Socket error occurred:{msg}. Attempting to reconnect...') s.close() new_s = create_socket() if isinstance(new_s, socket.socket): s = new_s continue else: print("Failed to reconnect.") break ``` 通过这种方式可以在检测到连接意外中断后尝试重新建立连接而不是直接抛出未捕获的异常结束整个应用程序流程。此外还应该注意检查本地环境配置是否合理,比如确认防火墙设置允许必要的端口通讯;确保所使用的库版本兼容当前操作系统平台等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值