из приложения.
Использую clickhouse-jdbc, есть коллекция объектов, перевожу их в json и пытаюсь вставить.
Код примерно как в примере:
val sb = new StringBuilder()
events.map(ev => json.eventToString(ev)).foreach(s => sb.append(s +"\n"))
val stream = new ByteArrayInputStream(sb.toString().getBytes("UTF-8") )
try {
sth.write().sendToTable(table, stream, ClickHouseFormat.JSONStringEachRow)
} catch {
case ex: java.sql.SQLException => log.error("An error occurred when inserting data into clickhouse", ex)
}
получаю эксептион DB::Exception: Format JSONStringEachRow is not suitable for input (with processors)
в юнит тестах не нашел примера, может кто подсказать?
хотел предложить попробовать другой формат вместо ClickHouseFormat.JSONStringEachRow, но смотрю вам уже ответили :) https://github.com/ClickHouse/clickhouse-jdbc/issues/681
да, я сам себе ответил :)
Обсуждают сегодня