Объект подключения к базе данных в разделе для кластера Spark

#java #sql-server #apache-spark #apache-spark-sql

Вопрос:

Мы пытаемся повторно использовать объект подключения к базе данных SQL Server для каждого раздела в кластере Spark, но, похоже, с учетом того, как мы реализовали, он пытается создать объект для каждой записи в разделе.

Пожалуйста, сообщите нам, как нам нужно реализовать то же самое, поскольку нам нужно создать один объект базы данных на раздел, а не на запись.

 
InsurancePlan_DeleteRecord.foreachPartition(new ForeachPartitionFunction<Row>() {            
    @Override
    public void call(java.util.Iterator<Row> t) throws Exception {
        Connection InsuPlan = DriverManager.getConnection(dbProperties.getProperty("url"), dbProperties.getProperty("username"), dbProperties.getProperty("password"));
        System.out.println("Established Connection"   ""   InsuPlan);
        while (t.hasNext()) {
            Row row = t.next();
            Long RecordId = row.getLong(0);
            System.out.println("recordid"   ""   RecordId);
        }
    }
});