за пределы границ своих типов(например, пытаюсь вставить число -10 в UInt) - получаем ошибку:
Code: 53. Type mismatch in VALUES section. Repeat query with types_check=True for detailed info. Column ie: argument out of range.
После этого все зависает. Похоже что кликхаус зависает.
иногда бывает ошибка если пытаюсь продолжать вставлять другие данные или заменяю(исправляю) текущие(текст ошибки приведен ниже).
Кто-нибудь сталкивался?
Как правильно обрабатывать числа которые выходят из диапазона значений ячейки?
Заранее благодарен любым советам.
*****
Error> TCPHandler: Code: 33. DB::Exception: Cannot read all data in NativeBlockInputStream. Rows read: 0. Rows expected: 100. (CANNOT_READ_ALL_DATA), Stack trace (when copying this message, always include the lines below):
0. DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) @ 0x936a17a in /usr/bin/clickhouse
1. DB::NativeBlockInputStream::readData(DB::IDataType const&, COW<DB::IColumn>::immutable_ptr<DB::IColumn>&, DB::ReadBuffer&, unsigned long, double) @ 0x10d49083 in /usr/bin/clickhouse
2. DB::NativeBlockInputStream::readImpl() @ 0x10d49ca2 in /usr/bin/clickhouse
3. DB::IBlockInputStream::read() @ 0x104c3a86 in /usr/bin/clickhouse
4. DB::TCPHandler::receiveData(bool) @ 0x117b6ee2 in /usr/bin/clickhouse
5. DB::TCPHandler::receivePacket() @ 0x117ac3ab in /usr/bin/clickhouse
6. DB::TCPHandler::readDataNext() @ 0x117ae56f in /usr/bin/clickhouse
7. DB::TCPHandler::processInsertQuery() @ 0x117ac908 in /usr/bin/clickhouse
8. DB::TCPHandler::runImpl() @ 0x117a5dff in /usr/bin/clickhouse
9. DB::TCPHandler::run() @ 0x117b8519 in /usr/bin/clickhouse
10. Poco::Net::TCPServerConnection::start() @ 0x1437788f in /usr/bin/clickhouse
11. Poco::Net::TCPServerDispatcher::run() @ 0x1437931a in /usr/bin/clickhouse
12. Poco::PooledThread::run() @ 0x144ac199 in /usr/bin/clickhouse
13. Poco::ThreadImpl::runnableEntry(void*) @ 0x144a842a in /usr/bin/clickhouse
14. start_thread @ 0x9609 in /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
15. clone @ 0x122293 in /usr/lib/x86_64-linux-gnu/libc-2.31.so
это на какой версии? не воспроизводится 21.11.1.8636, может питон нужен или много строк за раз create table async_test( A UInt64 ) Engine=MergeTree order by tuple(); clickhouse-benchmark -c 10 --async_insert=1 <<< "insert into async_test values ( -10 )"
Чистый clickhouse-driver при упаковке int-ов при помощи питоновского struct в случае их переполнения кинет ошибку: https://github.com/mymarilyn/clickhouse-driver/blob/1114f88fb9f1fccc9a2b517d56da8270340c887e/tests/columns/test_int.py#L34 Так что проверять вроде нет нужды. asynch должен сделать то же самое по идее
Обсуждают сегодня