Можно ли добавить фильтр цветения в существующую таблицу с данными?

У меня есть таблица, хранящаяся в формате ORC с фильтром цветения, определенным для 1 столбца. Можно ли добавить фильтр для другого столбца (без повторной вставки данных) после того, как таблица будет создана и заполнена данными?


person Eugen    schedule 13.09.2018    source источник


Ответы (1)


Нет, это невозможно без перезаписи данных. Alter table не будет обновлять файлы, а индексы и фильтры Блума хранятся в файлах данных, а не в хранилище метаданных. Если вы измените таблицу без перезаписи данных, то фильтры будут созданы для будущих вставленных / обновленных данных. Итак, вам нужно повторно вставить данные и лучше отсортировать их по столбцам фильтров, чтобы фильтры Блума были более эффективными. Прочтите об индексах ORC здесь.

person leftjoin    schedule 13.09.2018