Мне нужно изменить суперпроекции в таблице (неправильный порядок и сегментация). Так как я пытаюсь это сделать.VERTICA: изменение проекций
переименовывать существующие прогнозы:
ALTER PROJECTION schema.table_b0 RENAME TO table_b0_2; ALTER PROJECTION schema.table_b1 RENAME TO table_b1_2;
Создание новых проекций:
CREATE PROJECTION schema.table as select * from schema.table order by ... segmented by hash (...) all nodes;
Refresh:
select refresh('schema.table');
падение старые из них:
DROP PROJECTION table_b0_2; DROP PROJECTION table_b1_2;
Я предполагаю, что это почти то, что я хочу, но ...
я получаю два выступа с суффиксами "_b0" и "_B1", но, как правило (если таблица создания есть было сделано правильно) есть два прогноза с суффиксами «_b0» и «_super». Зачем?
После создания проекции я не могу отказаться от таблицы без параметра
cascade
вdrop table
. Поэтому я получаю мои прогнозы как разделенные объекты. Я могу это исправить (для создания прогнозов, как если бы они были созданы с правильной операциейcreate table
с самого начала)?
Привет! Большое спасибо за ваш ответ! Во-первых, что такое DBD?) И о явном создании - если я создаю прогнозы, используя инструкцию 'create table' (' create_type = "CREATE TABLE WITH PROJ CLAUSE" '), я смогу отбросить таблицу без' cascade'. – Vikora
@Vikora DBD - это конструктор баз данных. Два вторых введения: вы загружаете таблицу репрезентативными данными, вы загружаете DBD ваши ожидаемые запросы и создаете для вас оптимизированные прогнозы. Я всегда рекомендую начинать с DBD и настраивать только при необходимости. – woot
@ Vikora Что касается 'CREATE TABLE ...LIKE ... ВКЛЮЧАЯ ПРОЕКЦИИ', он будет действовать так же, как и исходная таблица. Если в вашей исходной таблице были пользовательские или дизайнерские прогнозы, она рассмотрит эти зависимости и потребует 'CASCADE'. – woot