Cassandra, пользовательские типы - Можно ли позже расширить пользовательский тип? - PullRequest
1 голос
/ 18 июня 2020

Я создал настраиваемый тип в cassandra:

CREATE TYPE IF NOT EXISTS my_type (
    id ascii,
    name ascii
);

Я использую этот тип в своей новой таблице:

CREATE TABLE IF NOT exists person
(
    id my_type,
    name ascii
);

Возможно ли расширить настраиваемый тип позже (добавить новый fields, et c.) - после создания схемы базы данных? Например, когда моя структура изменится и мне нужно будет добавить несколько полей в этот тип, будет ли Кассандра жаловаться на это, или это просто, и я могу просто изменить свой тип?

1 Ответ

2 голосов
/ 18 июня 2020

Существует ограниченная поддержка эволюции схемы для определяемых пользователем типов данных:

  • Вы можете добавлять новые поля в UDT
  • Вы можете переименовать существующее поле

Но вы не можете:

  • Удалить существующее поле из UDT
  • Изменить тип существующего поля

См. документация по команде ALTER TYPE .

...