【发布时间】:2020-10-30 09:46:42
【问题描述】:
我想在数据框 Spark 中加载选择查询的结果集。
我正在使用以下代码:
public static void func (Dataset <Row> df){
df.repartition(20); //one connection per partition, see below
df.foreachPartition((Iterator<Row> t) -> {
Connection conn = DriverManager.getConnection("url",
"root", "");
conn.setAutoCommit(true);
Statement statement = conn.createStatement();
final int batchSize = 100000;
int i = 0;
while (t.hasNext()) {
Row row = t.next();
try {
ResultSet query = statement.executeQuery("SELECT * FROM zones WHERE zones.id IN ("
+"'" + row.getAs("idZones")
+ "'"+ ") ");
} catch (SQLException e) {
e.printStackTrace();
} finally {
}
}
statement.close();
conn.close();
});
}
有没有可能将 ResultSet 加载到数据框中?
我需要你的帮助
谢谢。
【问题讨论】:
标签: java sql dataframe apache-spark