commit due to java.sql.SQLFeatureNotSupportedException: Transactions are not supported
Что то с настройкой драйвера или движка atomic?
Проблему так и не победил, придется грузить csv)
КХ не умеет транзакции, какой jdbc драйвер вы используете? движок Атомик из другой сказки, он не про это.
По вашему совету clickhouse-jdbc-0.3.1-patch-shaded.jar
OK и где вы его используете? Свой java код или фреймворк?
в nifi https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.5.0/org.apache.nifi.processors.standard.PutDatabaseRecord/ пробовал еще через json-jsontosql-putsql (ошибка та же)
Нашел такое сообщение https://github.com/ClickHouse/ClickHouse/issues/5837 Коллеги, вставку делают через http
не обязательно. Они и через JDBC из nifi делают, просто через PutDatabaseRecord это невозможно.
Внутри jdbc отправка тоже идёт http
Значит с объёмами проблем быть не должно )
Я видел комментарий в гитхабе что при соблюдении некоторых условий (все записи батча в одну партицию, размер батча не превышает порог) есть гарантия атомарности вставки батча
кашакашакаша. Atomic Database. Атомарные инсерты. И nifi откатываемые транзакции вообще никак не связаны, ну вообще никак. Так же как visa электрон не связана с молекулой кислорода
PutDatabaseRecord пытается отключить autocommit , чтобы cделать 2PC. КХ не умеет транзакции, нельзя откатить успешный инсерт.
Обсуждают сегодня