加入依赖
<dependency>
<groupId>com.github.housepower</groupId>
<artifactId>clickhouse-native-jdbc-shaded</artifactId>
<version>2.5.4</version>
</dependency>
Demo
object Demo extends SparkBase {
def main(args: Array[String]): Unit = {
val sparksession: SparkSession = getContext("Demo")
val sql =
"""
|select
| *
|from dw.dw_xxxxxxx_172
|""".stripMargin
val dataFrame = sparksession.sql(sql)
dataFrame
.write
.format("jdbc")
.option("driver", "com.github.housepower.jdbc.ClickHouseDriver")
.option("url", "jdbc:clickhouse://127.0.0.1:9000?rewriteBatchedStatements=true")
.option("batchsize", 10000)
.option("user", "default")
.option("password", "123456")
.option("dbtable", "cli_test")
.option("truncate", "true")
.option("createTableOptions", "ENGINE=Log()")
.option("isolationLevel", "NONE")
.mode(SaveMode.Overwrite)
.save()
sparksession.stop()
}
}