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.
- 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ó.
- 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.