вставить в клик.
Всегда делал вот так
/opt/script --in=big.file | clickhouse-client -h 127.0.0.1 --query="INSERT INTO xxxx FORMAT JSONEachRow"
А сейчас скрипт работает, никаких ошибок в терминале, но и в базе клика по нулям
если сделать
/opt/script --in=big.file > file.out
clickhouse-client -h 127.0.0.1 --query="INSERT INTO xxx FORMAT JSONEachRow" < file.out
то данные начинают появляться
Как повысить уровень отладки в клике чтобы посмотреть что происходит? Клик вставляет батчами по 1М вроде, а как это понизить? может быть каждом батче есть проблемное поле и весь батч молча валится?
--send_logs_level=debug --max_insert_block_size=1000
tnx, запустил скрипт, чуть позже отпишусь о результатах
) поставил --max_insert_block_size=1000 , пока скрипт работает в базе по нулям. Если прерываю скрипт по Ctrl+C - то записи появляются. Если ставлю --max_insert_block_size=10000 и прерываю, то записей в базе нету (видно не успело накопиться до тех пор пока прервал) Если при батче размеров 100000 понятно почему так происходит, то почему при батче в 1000 не появляются записи (когда они появляются их там около 20к штук) не понятно. Транзакций ведь в клике нету, что за чудеса блин UPD: оказалось, что нужно использовать опцию min_insert_block_size_rows, именно она отвечает за размер батча и мистерия с "транзакциями" ушла
транзакций нету, но парты атомарны, либо парт создан целиком либо нет. Инсерт не атомарен, а кусок инсерта атомарен. непонятно все равно что происходит, у вас приложение в конце возращает ненулевой код возврата видимо
дописал в исходное, но видно вы уже отвечали. UPD: оказалось, что нужно использовать опцию min_insert_block_size_rows=1000, именно она отвечает за размер батча и мистерия с "транзакциями" ушла Теперь вставки идут блоками по 1000, Пока гипотеза, что клик ждал блока в 1М, но где-то происходил фейл. Скрипт долго будет работать, завтра днем отпишусь что дал дебаг
я видел это, просто все несколько не так, но это надо полчаса печатать, нетелефонный разговор.
ок, все равно спасибо, дальше сам в документации и в приложении пороюсь, может что и найду
Обсуждают сегодня