首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >退出python时,pyspark获得了Py4JNetworkError(“Java的应答为空”)

退出python时,pyspark获得了Py4JNetworkError(“Java的应答为空”)
EN

Stack Overflow用户
提问于 2018-11-23 03:26:00
回答 1查看 6.2K关注 0票数 4

背景:

  • k8s上的星火独立集群模式
  • 火花2.2.1
  • hadoop 2.7.6
  • 运行python中的代码,而不是pyspark中的代码。
  • 客户端模式,而不是群集模式

python中的pyspark代码,而不是pyspark env中的pyspark代码。每一段代码都可以工作,然后把它写下来。但是,“有时”,当代码完成和退出时,下面的错误甚至会在time.sleep(10)之后出现。

代码语言:javascript
运行
复制
{{py4j.java_gateway:1038}} INFO - Error while receiving.
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/py4j-0.10.4-py2.7.egg/py4j/java_gateway.py", line 1035, in send_command
    raise Py4JNetworkError("Answer from Java side is empty")
Py4JNetworkError: Answer from Java side is empty
[2018-11-22 09:06:40,293] {{root:899}} ERROR - Exception while sending command.
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/py4j-0.10.4-py2.7.egg/py4j/java_gateway.py", line 883, in send_command
    response = connection.send_command(command)
  File "/usr/lib/python2.7/site-packages/py4j-0.10.4-py2.7.egg/py4j/java_gateway.py", line 1040, in send_command
    "Error while receiving", e, proto.ERROR_ON_RECEIVE)
Py4JNetworkError: Error while receiving
[2018-11-22 09:06:40,293] {{py4j.java_gateway:443}} DEBUG - Exception while shutting down a socket
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/py4j-0.10.4-py2.7.egg/py4j/java_gateway.py", line 441, in quiet_shutdown
    socket_instance.shutdown(socket.SHUT_RDWR)
  File "/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
  File "/usr/lib64/python2.7/socket.py", line 170, in _dummy
    raise error(EBADF, 'Bad file descriptor')
error: [Errno 9] Bad file descriptor

我想原因是父进程python试图从终止的子进程'jvm‘获取日志消息。但连线的问题是错误并不总是引起..。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-03 10:16:18

这个根本原因是“py4j”日志级别。

我将python日志级别设置为DEBUG,这让'py4j‘客户端& 'java’在关闭pyspark时引发连接错误。

因此,将python日志级别设置为INFO或更高级别将解决此问题。

参考文献:网关在关闭时引发异常。

参考文献:调低回调服务器消息的日志记录级别

参考文献:PySpark内件

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53440309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档