типа Array(String) ?
skip index != вторичный индекс. он будет работать с массивом как с любым другим типом данных. например минмакс на массиве скорее всего будет бесполезен, блум фильтр теоретически может помочь, но там все сильно зависит от данных и насколько они коррелируют с первичным ключом
У меня кх несвежий, блум по массиву не хочет
А в свежем работает блум по массиву?
я сам не пробовал, но в доке написано так Supported data types: Int*, UInt*, Float*, Enum, Date, DateTime, String, FixedString, Array, LowCardinality, Nullable. https://clickhouse.tech/docs/en/engines/table-engines/mergetree-family/mergetree/#available-types-of-indices попробуйте в тесте
но он все равно поможет только если вы будете делать сравнения типа arrayCol=['aaa','bbb']
ну вторинчый индекс это Data Skip Index это означает что clickhouse пытается использовать индекс для того чтобы проверить нужно или нет сканировать одну или несколько гранул из index granularity для data skip индекса это кол-во гранул из primary key то есть то что у вас строки гарантировано уникальные в пределах одного массива ничего не значит =)
https://kb.altinity.com/altinity-kb-queries-and-syntax/skip-indexes/example-skip-index-bloom_filter-and-array-column.
Точка часть урла
телеграм игнорирует точку в конце ссылки
Спасибо. Раскатаю на тесте свежую версию, попробую
Обсуждают сегодня