【发布时间】:2019-06-06 01:18:41
【问题描述】:
我正在尝试在 Eclipse IDE 的 pydev 环境中使用 pyspark 连接 MySQL。 出现以下错误:
异常:Java 网关进程在发送其端口号之前退出
我已检查 Java 是否已正确安装,并且还在 windows-> 首选项->Pydev->Python Interpreter->Environment 中将 PYSPARK_SUBMIT_ARGS 设置为值 --master local[*] --jars path\mysql-connector-java-5.1.44-bin.jar pyspark-shell。
Java 路径也已设置。也尝试通过代码设置它,但没有运气。
#import os
from pyspark import SparkContext
from pyspark import SparkConf
from pyspark.sql.context import SQLContext
#os.environ['JAVA_HOME']= 'C:/Program Files/Java/jdk1.8.0_141/'
#os.environ['PYSPARK_SUBMIT_ARGS'] = '--jars D:/Softwares/mysql-connector-java-5.1.44.tar/mysql-connector-java-5.1.44/mysql-connector-java-5.1.44-bin.jar pyspark-shell'
conf = SparkConf().setMaster('local').setAppName('MySQLdataread')
sc = SparkContext(conf=conf)
sqlContext = SQLContext(sc)
dataframe_mysql = sqlContext.read.format("jdbc").option("url", "jdbc:mysql://localhost:3306/").option("driver", "com.mysql.jdbc.Driver").option("dbtable", "XXXXX").option("user", "root").option("password", "XXXX").load()
dataframe_mysql.show()
【问题讨论】:
-
Nitpick:拼写为 Java 而不是 JAVA。它不是首字母缩写词。
-
感谢更正!你能帮我解决一下吗
-
您可以查看this 并查看您的错误日志文件中的内容。
-
@SajibAcharya 我没有运行任何 VM eclipse 仅安装在我的操作系统和 MySQL 本地主机中。所以我想内存问题不会是原因。我已经尝试了该帖子中给出的所有可能的解决方案,但仍然没有运气。
标签: pyspark