Skip to content

Commit d5c3b41

Browse files
committed
SQLTransformer should remove temporary tables
1 parent d88a1ba commit d5c3b41

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

mllib/src/main/scala/org/apache/spark/ml/feature/SQLTransformer.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ class SQLTransformer @Since("1.6.0") (@Since("1.6.0") override val uid: String)
6767
val tableName = Identifiable.randomUID(uid)
6868
dataset.createOrReplaceTempView(tableName)
6969
val realStatement = $(statement).replace(tableIdentifier, tableName)
70-
dataset.sparkSession.sql(realStatement)
70+
val result = dataset.sparkSession.sql(realStatement)
71+
dataset.sparkSession.catalog.dropTempView(tableName)
72+
result
7173
}
7274

7375
@Since("1.6.0")

mllib/src/test/scala/org/apache/spark/ml/feature/SQLTransformerSuite.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class SQLTransformerSuite
4343
assert(result.schema.toString == resultSchema.toString)
4444
assert(resultSchema == expected.schema)
4545
assert(result.collect().toSeq == expected.collect().toSeq)
46+
assert(original.sparkSession.catalog.listTables().count() == 0)
4647
}
4748

4849
test("read/write") {

0 commit comments

Comments
 (0)