Создать, изменить & Удалить пространство ключей в Cassandra с примером

Содержание:

Anonim

В этой статье вы узнаете:

  • Кассандра создать пространство ключей
  • Изменить пространство ключей
  • Удалить / удалить пространство ключей

Как создать пространство ключей

Пространство ключей - это объект, который содержит семейства столбцов, определяемые пользователем типы. В Cassandra пространство ключей похоже на базу данных СУБД. Keyspace содержит семейства столбцов, индексы, определяемые пользователем типы, сведения о центре обработки данных, стратегию, используемую в пространстве ключей, фактор репликации и т. Д.

Команда « Создать пространство ключей » используется для создания пространства ключей в Cassandra.

Синтаксис

Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};

Различные компоненты Cassandra Keyspace

  • Стратегия : при объявлении названия стратегии в Cassandra. В Cassandra Syntax объявлены два типа стратегий.
  1. Простая стратегия : простая стратегия используется, когда у вас всего один центр обработки данных. В этой стратегии первая реплика размещается на узле, выбранном секционером. Остальные узлы размещаются в кольце по часовой стрелке без учета расположения стойки или узла.
  2. Стратегия сетевой топологии: Стратегия сетевой топологии используется, когда у вас более одного центра обработки данных. В этой стратегии вы должны указать коэффициент репликации для каждого центра обработки данных отдельно. Стратегия сетевой топологии размещает реплики в узлах по часовой стрелке в том же центре обработки данных. Эта стратегия пытается разместить реплики в разных стойках.
  • Фактор репликации : Фактор репликации - это количество реплик данных, размещенных на разных узлах. Если нет сбоев, хорошим коэффициентом репликации является 3. Более двух факторов репликации гарантируют отсутствие единой точки отказа. Иногда сервер может не работать или может возникнуть проблема с сетью, тогда другие реплики предоставляют услуги без сбоев.
  • Пример: вот снимок выполненной команды "Create Keyspace", которая создаст пространство ключей в Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

После успешного выполнения команды «Create Keyspace» в Cassandra будет создан Keyspace University со стратегией «SimpleStrategy» и коэффициентом репликации 3.

Изменить пространство ключей

Команда «Alter Keyspace» изменяет фактор репликации, название стратегии и свойства длительной записи в созданном пространстве ключей в Cassandra.

Синтаксис

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Ключевые аспекты при изменении пространства ключей в Кассандре

  • Имя пространства ключей: имя пространства ключей нельзя изменить в Cassandra.
  • Название стратегии: название стратегии можно изменить, указав новое название стратегии.
  • Фактор репликации: фактор репликации можно изменить, указав новый фактор репликации.
  • DURABLE_WRITES: значение DURABLE_WRITES можно изменить, указав его значение true / false. По умолчанию это правда. Если установлено значение false, никакие обновления не будут записываться в журнал фиксации и наоборот.
  • Выполнение: Вот снимок выполненной команды «Alter Keyspace», которая изменяет стратегию пространства ключей с SimpleStrategy на NetworkTopologyStrategy и коэффициент репликации с 3 на 1 для DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

После успешного выполнения команды «Alter Keyspace» имя стратегии будет изменено с «SimpleStrategy» на «NetworkTopologyStrategy», а коэффициент репликации будет изменен с 3 на 1 для «DataCenter1».

Удалить / удалить пространство ключей

Команда « Удалить пространство ключей » удаляет пространство ключей , включая все данные, семейства столбцов, определенные пользователем типы и индексы из Cassandra. Перед тем как отбросить пространство ключей, Кассандра делает снимок пространства ключей. Если пространство ключей не существует в Cassandra, Cassandra вернет ошибку, если не используется IF EXISTS.

Синтаксис

Drop keyspace KeyspaceName

Пример

Вот снимок выполненной команды Drop Keyspace, которая отбрасывает пространство ключей University.

Drop keyspace University;

После успешного выполнения команды «Удалить университет пространства ключей», университет пространства ключей будет удален из Cassandra со всеми данными и схемой.

Вот снимок, на котором возвращается ошибка при попытке доступа к несуществующему пространству ключей.

Примечание : нет никакой разницы в пространстве ключей удаления и пространстве ключей удаления. Удаление пространства ключей равно удалению пространства ключей.