Удаление данных из временных таблиц clickhouse
Есть временная таблица
CREATE TEMPORARY TABLE IF NOT EXISTS tablename (
ID Int32
)
Туда в рамках сессии пользователи могут записывать до 1 миллиона записей, чтобы, в последствии, использовать их как подзапрос. После выборки эти данные не нужны.
Удалить их с помощью не вышло
ALTER TABLE tablename DELETE WHERE ID = 1
Как можно вычистить данные из временной таблицы?
И что более корректно, если ответ на первый вопрос - никак:
- Каждый раз создавать таблицу с уникальным именем(основываясь на уникальных параметрах)
- Использовать обычную таблицу с движком memory и вычищать из неё данные по итогу выборки
Ответы (1 шт):
Автор решения: vladimir
→ Ссылка
Чтобы полностью очистить таблицу используйте TRUNCATE:
TRUNCATE TABLE tablename
Удаление части данных из Memory-engine таблицы (и построенной на его базе TEMPORARY TABLE) не поддерживается:
Code: 48. DB::Exception: Received from localhost:9000. DB::Exception: Mutations are not supported by storage Memory.