首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.ClassNotFoundException: AWS电子病历集群上的com.mysql.jdbc.Driver

java.lang.ClassNotFoundException: AWS电子病历集群上的com.mysql.jdbc.Driver
EN

Stack Overflow用户
提问于 2020-06-22 08:22:37
回答 1查看 696关注 0票数 0

我的代码是:

代码语言:javascript
复制
APP_NAME = "mysql_query"

if __name__ == "__main__":
    conf = SparkConf().setAppName(APP_NAME)
    conf = conf.setMaster("local[*]")
    sc = SparkContext(conf=conf)
    sqlContext = SQLContext(sc) 

hostname = "hostname"
dbname = "database_name"
jdbcPort = 3306
username = "username"
password = "password"
jdbc_url = "jdbc:mysql://{}:{}/{}?user={}&password={}".format(hostname, jdbcPort, dbname, username, password)

query = "(SELECT * XXXXXXX_XXXX_XXX_XX) t1_alias"

df = sqlContext.read.format('jdbc').options(driver='com.mysql.jdbc.Driver', url=jdbc_url, dbtable=query).load()

此代码当前位于S3存储桶上。我已经将SSH-编辑到了EMR主节点,每次我使用spark-submit --master yarn --deploy-mode cluster mysql_spark.py提交代码时,我都会得到错误- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

我已经安装了所需的jdbc驱动程序。这里有什么问题?帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-22 08:49:18

试着在下面-

代码语言:javascript
复制
spark-submit --master yarn \
  --deploy-mode cluster \
  --jars mysql-connector-java-8.0.19.jar \
  --driver-class-path mysql-connector-java-8.0.19.jar \
  --conf spark.executor.extraClassPath=mysql-connector-java-8.0.19.jar \
  mysql_spark.py

参考文献this answer

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

https://stackoverflow.com/questions/62510233

复制
相关文章

相似问题

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