DZ
Size: a a a
DZ
DZ
DZ
DZ
DZ
SM
def writeToCh4(data: DataFrame, jdbcUrl: String, password: String, username: String, database: String, tableName: String): Unit = {
val props = new java.util.Properties()
val createTableColumnTypes = "id VARCHAR(1024), stdVersion INTEGER"
val createTableOptions = s"CREATE TABLE $database.$tableName (id UUID, param2 Int32) ENGINE = MergeTree() ORDER BY (id)"
data.write
.mode(SaveMode.Append)
.option("createTableColumnTypes", createTableColumnTypes)
.option("createTableOptions", createTableOptions)
.option("driver", "ru.yandex.clickhouse.ClickHouseDriver")
.option("password", password)
.option("connection", jdbcUrl)
.option("user", username)
.jdbc(jdbcUrl, tableName, props)
}
val arr = Array(
("asfaf1", 1),
("bbbb2", 2)
)
val df1 = sc.parallelize(arr).toDF("id", "param2")
writeToCh4(df1, jdbcUrl, password, username, "<DATABASE>", "<TABLENAME>")
ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 62, host: <HOST>, port: <PORT>; Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 65: NOT NULL) CREATE TABLE <DATABASE>.<TABLENAME> (id UUID, param2 Int32) ENGINE = MergeTree() ORDER BY (id). Expected one of: CODEC, ALIAS, TTL, ClosingRoundBracket, Comma, DEFAULT, MATERIALIZED, COMMENT, token (version 20.3.8.53 (official build))
DZ
def writeToCh4(data: DataFrame, jdbcUrl: String, password: String, username: String, database: String, tableName: String): Unit = {
val props = new java.util.Properties()
val createTableColumnTypes = "id VARCHAR(1024), stdVersion INTEGER"
val createTableOptions = s"CREATE TABLE $database.$tableName (id UUID, param2 Int32) ENGINE = MergeTree() ORDER BY (id)"
data.write
.mode(SaveMode.Append)
.option("createTableColumnTypes", createTableColumnTypes)
.option("createTableOptions", createTableOptions)
.option("driver", "ru.yandex.clickhouse.ClickHouseDriver")
.option("password", password)
.option("connection", jdbcUrl)
.option("user", username)
.jdbc(jdbcUrl, tableName, props)
}
val arr = Array(
("asfaf1", 1),
("bbbb2", 2)
)
val df1 = sc.parallelize(arr).toDF("id", "param2")
writeToCh4(df1, jdbcUrl, password, username, "<DATABASE>", "<TABLENAME>")
ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception, code: 62, host: <HOST>, port: <PORT>; Code: 62, e.displayText() = DB::Exception: Syntax error: failed at position 65: NOT NULL) CREATE TABLE <DATABASE>.<TABLENAME> (id UUID, param2 Int32) ENGINE = MergeTree() ORDER BY (id). Expected one of: CODEC, ALIAS, TTL, ClosingRoundBracket, Comma, DEFAULT, MATERIALIZED, COMMENT, token (version 20.3.8.53 (official build))
A
ME
A
A
A
DZ
DZ
DZ
N
DZ
A
A
N