Criar, alterar & Solte o Keyspace no Cassandra com o exemplo

Índice:

Anonim

Neste artigo, você aprenderá-

  • Cassandra Criar Keyspace
  • Alter Keyspace
  • Soltar / Excluir o Keyspace

Como criar o Keyspace

Um keyspace é um objeto que contém as famílias de colunas, tipos definidos pelo usuário. No Cassandra, o Keyspace é semelhante ao banco de dados RDBMS. O Keyspace contém famílias de colunas, índices, tipos definidos pelo usuário, reconhecimento do data center, estratégia usada no keyspace, fator de replicação, etc.

O comando " Create Keyspace " é usado para criar keyspace no Cassandra.

Sintaxe

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

Vários componentes do Cassandra Keyspace

  • Estratégia : Ao declarar o nome da estratégia no Cassandra. Existem dois tipos de estratégias declaradas na sintaxe do Cassandra.
  1. Estratégia simples : a estratégia simples é usada quando você tem apenas um data center. Nessa estratégia, a primeira réplica é colocada no nó selecionado pelo particionador. Os nós restantes são colocados no sentido horário no anel, sem considerar o rack ou a localização do nó.
  2. Estratégia de topologia de rede: a estratégia de topologia de rede é usada quando você tem mais de um datacenter. Nesta estratégia, você deve fornecer fator de replicação para cada data center separadamente. A estratégia de topologia de rede coloca réplicas em nós no sentido horário no mesmo data center. Essa estratégia tenta colocar réplicas em racks diferentes.
  • Fator de replicação : o fator de replicação é o número de réplicas de dados colocados em nós diferentes. Para nenhuma falha, 3 é um bom fator de replicação. Mais de dois fatores de replicação garantem nenhum ponto único de falha. Às vezes, o servidor pode estar inativo ou pode ocorrer um problema de rede, então outras réplicas fornecem serviço sem falha.
  • Exemplo: Aqui está o instantâneo do comando executado "Create Keyspace" que criará o keyspace no Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Após a execução bem-sucedida do comando "Create Keyspace", a Keyspace University será criada no Cassandra com a estratégia "SimpleStrategy" e fator de replicação 3.

Alter Keyspace

O comando "Alter Keyspace" altera o fator de replicação, o nome da estratégia e as propriedades de gravações duráveis ​​no keyspace criado no Cassandra.

Sintaxe

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

Aspectos-chave ao alterar o Keyspace no Cassandra

  • Nome do keyspace: o nome do keyspace não pode ser alterado no Cassandra.
  • Nome da estratégia: o nome da estratégia pode ser alterado especificando-se o novo nome da estratégia.
  • Fator de replicação: o fator de replicação pode ser alterado especificando-se um novo fator de replicação.
  • O valor DURABLE_WRITES: DURABLE_WRITES pode ser alterado especificando seu valor verdadeiro / falso. Por padrão, é verdade. Se definido como falso, nenhuma atualização será gravada no log de confirmação e vice-versa.
  • Execução: Aqui está o instantâneo do comando executado "Alter Keyspace" que altera a estratégia de keyspace de 'SimpleStrategy' para 'NetworkTopologyStrategy' e fator de replicação de 3 para 1 para DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Após a execução bem-sucedida do comando "Alter Keyspace", Strategyname será alterado de 'SimpleStrategy' para 'NetworkTopologyStrategy' e o fator de replicação será alterado de 3 para 1 para 'DataCenter1.'

Soltar / Excluir o Keyspace

O comando ' Drop Keyspace ' remove keyspace incluindo todos os dados, famílias de colunas, tipos definidos pelo usuário e índices do Cassandra. Antes de descartar o keyspace, Cassandra tira um instantâneo do keyspace. Se o keyspace não existir no Cassandra, o Cassandra retornará um erro, a menos que IF EXISTS seja usado.

Sintaxe

Drop keyspace KeyspaceName

Exemplo

Aqui está o instantâneo do comando executado 'Drop Keyspace' que descartará a keyspace University.

Drop keyspace University;

Após a execução bem-sucedida do comando 'Drop keyspace University', a keyspace University será descartada do Cassandra com todos os dados e esquema.

Aqui está o instantâneo onde o erro é retornado ao tentar acessar um keyspace que não existe.

Nota : Não há diferença em soltar keyspace e excluir keyspace. Drop keyspace é igual a delete keyspace.