фронте не отображаются данные таблицы ( через postman, client - данные таблицы выдают в полном объеме), ребут службы не помогает, проблема на всех репликах, проблема на всех ПК.
2022.05.13 13:10:10.839376 [ 22503 ] {745364f3-90e7-447e-add6-23d899ccd510} <Error> executeQuery: Code: 420. DB::Exception: Cannot UPDATE key column id. (CANNOT_UPDATE_COLUMN) (version 22.3.3.44 (official build)) (from 10.15.231.138:5$
ALTER TABLE test.archive_float32 UPDATE id=5 WHERE id= 5472), 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) @ 0xb3712fa in /usr/bin/clickhouse
1. DB::MutationsInterpreter::prepare(bool) @ 0x15b399b1 in /usr/bin/clickhouse
2. DB::MutationsInterpreter::MutationsInterpreter(std::__1::shared_ptr<DB::IStorage>, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, DB::MutationCommands, std::__1::shared_ptr<DB::Context const>, bool) @ 0x15b321bd in /$
3. DB::InterpreterAlterQuery::executeToTable(DB::ASTAlterQuery const&) @ 0x159c4971 in /usr/bin/clickhouse
4. DB::InterpreterAlterQuery::execute() @ 0x159c30d2 in /usr/bin/clickhouse
5. ? @ 0x15d27d3a in /usr/bin/clickhouse
6. DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_strin$
7. DB::HTTPHandler::processQuery(DB::HTTPServerRequest&, DB::HTMLForm&, DB::HTTPServerResponse&, DB::HTTPHandler::Output&, std::__1::optional<DB::CurrentThread::QueryScope>&) @ 0x1663cee7 in /usr/bin/clickhouse
8. DB::HTTPHandler::handleRequest(DB::HTTPServerRequest&, DB::HTTPServerResponse&) @ 0x16641692 in /usr/bin/clickhouse
9. DB::HTTPServerConnection::run() @ 0x168c8bdb in /usr/bin/clickhouse
10. Poco::Net::TCPServerConnection::start() @ 0x19b7de4f in /usr/bin/clickhouse
11. Poco::Net::TCPServerDispatcher::run() @ 0x19b802a1 in /usr/bin/clickhouse
12. Poco::PooledThread::run() @ 0x19d3d269 in /usr/bin/clickhouse
13. Poco::ThreadImpl::runnableEntry(void*) @ 0x19d3a5c0 in /usr/bin/clickhouse
14. start_thread @ 0x7fa3 in /usr/lib/x86_64-linux-gnu/libpthread-2.28.so
15. clone @ 0xf94cf in /usr/lib/x86_64-linux-gnu/libc-2.28.so
что такое данные таблицы ?
данные в таблице*
"select * from таблица" показывает ничего?
ничего не показывает, в логах ошибок нет, в таблице всего 7 строк.
Проблема видимо в столбце id т.к. при обращении к другим столбцам, данные отображаются. Запрос по которому создавалась таблица: CREATE TABLE test.archive_int32 ON CLUSTER cluster_test ( id UInt32, ts DateTime64(6), value Int32 CODEC(Delta(4), LZ4), qvalue UInt8 ) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/test/archive_int32', '{replica}') PARTITION BY toYYYYMM(ts) ORDER BY (id, ts) SETTINGS index_granularity = 8192
если еще раз выполнить запрос, все равно пусто?
пусто, restart сервиса ch не помогает, рестарт страницы фронта не помогает, открытие с другого компа тоже, проблема на всех репликах
а из КХ клиента не пусто?
верно, через client данные есть и при обращение через http get, тоже данные есть
так UI тоже http get делает, в смысле баг в /play ?
и я не понял при чем тут ALTER TABLE test.archive_float32 UPDATE id=5 WHERE id= 5472)
после выполнения данного запроса, получил exception и play перестал отображать данные в таблицах archive, на всех репликах. Если указывать явно столбцы, без id, то данные в play отображаются.
CREATE TABLE test.archive_int32 ALTER TABLE test.archive_float32
Прошу прощения, не тот скрипт создания прислал, вот от таблицы archive_float32: CREATE TABLE test.archive_float32 ON CLUSTER cluster_test ( id UInt32, ts DateTime64(6), value Float32 CODEC(Delta(4), LZ4), qvalue UInt8 ) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/tables/{shard}/test/archive_float32', '{replica}') PARTITION BY toYYYYMM(ts) ORDER BY (id, ts) SETTINGS index_granularity = 8192
а если в браузере открыть console в developers tools то видно ошибки если выбирать id ?
а покажите результат из ClickHouse-client
баг в джаваскрипте в коде (play) select arrayJoin([5,5,5,5472,5472,5472,5]) id ; https://github.com/ClickHouse/ClickHouse/issues/37191
Обсуждают сегодня