drno-reg
@drno-reg
см не кратко

Как лучше создать партицию по полю varchar?

Здравствуйте.

Как лучше в такой таблице
create table WAREHOUSE.EVENT_CUSTOM_ATTRIBUTES
(
  event_id VARCHAR(255) not null,
  idx      VARCHAR(255) not null,
  elt      long varchar
)


создать партицию по полю varchar к примеру event_id?
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
drno-reg
@drno-reg Автор вопроса
см не кратко
такой вариант,
сегментирование по хешу поля event_id

create table WAREHOUSE.EVENT_CUSTOM_ATTRIBUTES
(
  event_id VARCHAR(255) not null,
  idx      VARCHAR(255) not null,
  elt      long varchar
)
SEGMENTED BY hash(EVENT_ID) ALL NODES OFFSET 0;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AnyKey80lvl
К сожалению, в Vertica есть рекомендация по кол-ву партиций на таблицу и оно не велико:
For optimal performance, Vertica recommends that the number of partitions range between 10 and 20, and not exceed more than 50 (https://my.vertica.com/docs/8.1.x/HTML/index.htm#A...

Что вообще резко снижает применимость партицирования, и уж тем более по varchar'ам или хэшам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы