【发布时间】:2021-12-01 19:41:52
【问题描述】:
我们的 Spark Java 应用程序任务在运行时遇到异常 "com.microsoft.sqlserver.jdbc.SQLServerException: java.net.Socket Exception : Connection Reset"。
它使用以下代码与数据库建立连接,并且表有数百万条记录:
session.read().format("jdbc")
.option("url", dbProperties.getProperty("URL"))
.option("driverClass", dbProperties.getProperty("DRIVERCLASS"))
.option("username", dbProperties.getProperty("USERNAME"))
.option("password", dbProperties.getProperty("PASSWORD"))
.option("dbtable", "(" + formattedSQL + ") as " + tablenameDS)
.load();
在 Apache Spark 中有没有一种方法,它可以对数据库执行一些 X 连接重试,并在重试之间有延迟?
是否将以下属性“spark.task.maxFailures”的默认值从 4 增加,修复此问题?
【问题讨论】:
标签: java sql-server apache-spark