184 похожих чатов

Всем привет, кто может подсказать решение проблемы? После запроса во

фронте не отображаются данные таблицы ( через 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

22 ответов

46 просмотров

что такое данные таблицы ?

Maksim-Kozhanov Автор вопроса
Maksim Kozhanov
данные в таблице*

"select * from таблица" показывает ничего?

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
"select * from таблица" показывает ничего?

ничего не показывает, в логах ошибок нет, в таблице всего 7 строк.

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
"select * from таблица" показывает ничего?

Проблема видимо в столбце 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

Maksim Kozhanov
screenshot ничего не показывает, в логах ошибок нет, в таблиц...

если еще раз выполнить запрос, все равно пусто?

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
если еще раз выполнить запрос, все равно пусто?

пусто, restart сервиса ch не помогает, рестарт страницы фронта не помогает, открытие с другого компа тоже, проблема на всех репликах

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
а из КХ клиента не пусто?

верно, через client данные есть и при обращение через http get, тоже данные есть

Maksim Kozhanov
верно, через client данные есть и при обращение че...

так UI тоже http get делает, в смысле баг в /play ?

Maksim Kozhanov
возможно и баг

и я не понял при чем тут ALTER TABLE test.archive_float32 UPDATE id=5 WHERE id= 5472)

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
и я не понял при чем тут ALTER TABLE test.archive_...

после выполнения данного запроса, получил exception и play перестал отображать данные в таблицах archive, на всех репликах. Если указывать явно столбцы, без id, то данные в play отображаются.

Maksim-Kozhanov Автор вопроса
Denny [Altinity]
CREATE TABLE test.archive_int32 ALTER TABLE test.a...

Прошу прощения, не тот скрипт создания прислал, вот от таблицы 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

Maksim Kozhanov
Прошу прощения, не тот скрипт создания прислал, во...

а если в браузере открыть console в developers tools то видно ошибки если выбирать id ?

Maksim Kozhanov
screenshot ошибка есть

а покажите результат из ClickHouse-client

Maksim Kozhanov
screenshot

баг в джаваскрипте в коде (play) select arrayJoin([5,5,5,5472,5472,5472,5]) id ; https://github.com/ClickHouse/ClickHouse/issues/37191

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта