Движок таблицы Set
В ClickHouse Cloud, если ваш сервис был создан с версией ранее 25.4, вам необходимо установить совместимость как минимум с 25.4 с помощью SET compatibility=25.4.
Это набор данных, который всегда находится в оперативной памяти. Предназначен для использования в правой части оператора IN (см. раздел «Операторы IN»).
Вы можете использовать INSERT для вставки данных в таблицу. Новые элементы будут добавлены в набор данных, а дубликаты будут игнорироваться.
Но вы не можете выполнять SELECT из этой таблицы. Единственный способ получить данные — использовать её в правой части оператора IN.
Данные всегда расположены в оперативной памяти. При выполнении INSERT блоки вставленных данных также записываются в каталог таблиц на диске. При запуске сервера эти данные загружаются в оперативную память. Другими словами, после перезапуска данные сохраняются.
При некорректном (жёстком) перезапуске сервера блок данных на диске может быть потерян или повреждён. В последнем случае вам может понадобиться вручную удалить файл с повреждёнными данными.
Ограничения и настройки
При создании таблицы применяются следующие настройки:
persistent
Отключает персистентность для движков таблиц Set и Join.
Уменьшает нагрузку на подсистему ввода-вывода. Подходит для сценариев, где приоритетом является производительность и не требуется сохранность данных.
Возможные значения:
- 1 — включено.
- 0 — отключено.
Значение по умолчанию: 1.