Cassandra - Criar Keyspace.
Criando um Keyspace usando o Cqlsh.
Um espaço de chaves em Cassandra é um namespace que define a replicação de dados em nós. Um cluster contém um espaço de chaves por nó. Segue abaixo a sintaxe para criar um espaço de chaves usando a instrução CREATE KEYSPACE.
A instrução CREATE KEYSPACE tem duas propriedades: replicação e editáveis duráveis.
Replicação.
A opção de replicação é especificar a estratégia de Camada de Replica e o número de réplicas desejadas. A tabela a seguir lista todas as estratégias de colocação de réplicas.
Usando esta opção, você pode instruir Cassandra a usar o commitlog para atualizações no KeySpace atual. Esta opção não é obrigatória e, por padrão, está definida como verdadeira.
Dado abaixo é um exemplo de criar um KeySpace.
Aqui estamos criando um KeySpace chamado TutorialsPoint.
Estamos usando a primeira estratégia de posicionamento de réplica, ou seja, Estratégia simples.
E estamos escolhendo o fator de replicação para 1 réplica.
Verificação.
Você pode verificar se a tabela foi criada ou não usando o comando Descrever. Se você usar este comando em espaços de teclas, ele exibirá todos os espaços de teclas criados como mostrado abaixo.
Aqui você pode observar os novos tópicos de KeySpace tutorialspoint.
Durable_writes.
Por padrão, as propriedades duráveis de uma tabela são definidas como verdadeiras, no entanto, elas podem ser definidas como falsas. Você não pode definir esta propriedade como estratégia simplex.
Dado a seguir é o exemplo que demonstra o uso de propriedades escritas duráveis.
Verificação.
Você pode verificar se a propriedade durável de teste do KeySpace foi definida como falsa consultando o System Keyspace. Esta consulta fornece todos os KeySpaces juntamente com suas propriedades.
Aqui você pode observar a propriedade durável de teste do KeySpace foi configurado como falso.
Usando um Keyspace.
Você pode usar um KeySpace criado usando a palavra-chave USE. Sua sintaxe é a seguinte:
No exemplo a seguir, estamos usando o tutorial KeySpace.
Criando um Keyspace usando a API Java.
Você pode criar um Keyspace usando o método execute () da classe Session. Siga as etapas abaixo para criar um espaço de chaves usando a API Java.
Passo 1: crie um objeto de cluster.
Antes de tudo, crie uma instância da classe Cluster. builder do pacote com. datastax. driver. core como mostrado abaixo.
Adicione um ponto de contato (endereço IP do nó) usando o método addContactPoint () do objeto Cluster. Builder. Esse método retorna o Cluster. Builder.
Usando o novo objeto do construtor, crie um objeto de cluster. Para fazer isso, você possui um método chamado build () na classe Cluster. Builder. O código a seguir mostra como criar um objeto de cluster.
Você pode criar um objeto de cluster em uma única linha de código como mostrado abaixo.
Passo 2: Criar um objeto de sessão.
Crie uma instância do objeto Session usando o método connect () da classe Cluster como mostrado abaixo.
Este método cria uma nova sessão e a inicializa. Se você já possui um espaço de teclas, você pode configurá-lo para o existente, passando o nome do espaço de chaves no formato de seqüência para este método, conforme mostrado abaixo.
Etapa 3: Execute Query.
Você pode executar consultas CQL usando o método execute () da classe Session. Passe a consulta no formato de string ou como um objeto de classe Statement para o método execute (). Tudo o que você passar para este método no formato de seqüência será executado no cqlsh.
Neste exemplo, estamos criando um KeySpace chamado tp. Estamos usando a primeira estratégia de posicionamento de réplica, ou seja, Estratégia simples, e estamos escolhendo o fator de replicação para 1 réplica.
Você deve armazenar a consulta em uma variável de string e passar para o método execute () como mostrado abaixo.
Passo 4: use o KeySpace.
Você pode usar um KeySpace criado usando o método execute () como mostrado abaixo.
Dado abaixo é o programa completo para criar e usar um espaço de chaves em Cassandra usando a API Java.
Salve o programa acima com o nome da classe seguido por. java, navegue até o local onde ele é salvo. Compile e execute o programa como mostrado abaixo.
Em condições normais, produzirá a seguinte saída:
Atualizando o fator de replicação.
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Apache Cassandraв "ў".
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Cassandra. Se você estiver usando recursos de segurança, é particularmente importante aumentar o fator de replicação do espaço de teclas system_auth a partir do padrão (1), porque você não poderá fazer logar no cluster se o nó com a réplica solta for desativado. Recomenda-se configurar o fator de replicação para o espaço de teclado system_auth igual ao número de nós em cada data center.
Atualize um espaço de chaves no cluster e altere suas opções de estratégia de replicação.
Ou se estiver usando SimpleStrategy:
O CQL fornece uma API para o Apache Cassandra que é mais simples do que a Thrift API para novas aplicações.
Como iniciar o cqlsh.
Você pode usar a conclusão da guia para ver sugestões sobre como completar um comando cqlsh.
A criação de um espaço de chaves é a contrapartida CQL para criar um banco de dados SQL.
Um exemplo simples de consultar Cassandra criando um espaço de chaves e depois usá-lo.
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Apache Cassandraв "ў".
Etapas para criar uma tabela com uma única chave primária.
Um exemplo de criação de um tipo definido pelo usuário para anexar vários campos de dados a uma coluna.
Detalhes sobre os objetos do banco de dados Apache Cassandra e a configuração do cluster nas tabelas do espaço do teclado do sistema.
Usando o comando SELECT.
A palavra-chave IN pode definir um conjunto de colunas de agrupamento para buscar juntos, suportando uma "multi-get" de linhas CQL.
Cortando as linhas de uma partição quando a tabela possui mais de uma coluna de agrupamento e comparando grupos de chaves de agrupamento com determinados valores.
Um exemplo de atualizações condicionais por lotes combinadas com colunas estáticas.
Quando usar lotes.
Para simplificar o rastreamento de vários espaços de chaves, use o qualificador do espaço de teclas em vez da instrução USE.
Adicionando colunas a uma tabela com o comando ALTER TABLE.
Os dados em uma coluna, que não seja uma coluna do contador, podem ter um período de validade opcional chamado TTL (time to live).
Usando os comandos DROP e DELETE.
Usando a função WRITETIME em uma instrução SELECT para determinar quando a data / hora em que a coluna foi gravada no banco de dados.
Alterar o tipo de dados de uma coluna depois de ser definido ou adicionado a uma tabela usando ALTER TABLE.
Os tipos de coleção fornecem uma maneira melhorada de lidar com tarefas, como a criação de capacidade de endereço de e-mail múltiplo em tabelas.
Usando o cqlsh para criar um índice nos valores das colunas.
As instruções INSERT e UPDATE que usam a cláusula IF suportam transações leves, também conhecidas como Compare e Set (CAS).
Usando o CQL para percorrer linhas.
Um contador é uma coluna especial para armazenar um número que é alterado em incrementos.
Este tutorial mostra a diferença entre esses níveis de consistência e o número de réplicas que participam para satisfazer uma solicitação.
DataStax é uma marca registrada da DataStax, Inc. e suas subsidiárias nos Estados Unidos e / ou em outros países.
Apache Cassandra, Apache, Tomcat, Lucene, Solr, Hadoop, Spark, TinkerPop e Cassandra são marcas comerciais da Apache Software Foundation ou de suas subsidiárias no Canadá, nos Estados Unidos e / ou em outros países.
Atualizando o fator de replicação.
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Cassandra.
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Cassandra. Para obter mais informações sobre replicação, consulte Replicação de dados.
Quando você altera o fator de replicação de um espaço de chaves, você afetará cada nó ao qual os espaços das chaves se reagem (ou não mais se replica). Siga este procedimento para preparar todos os nós afetados para essa alteração.
Atualize um espaço de chaves no cluster e altere suas opções de estratégia de replicação.
Ou se estiver usando SimpleStrategy:
Qual é o próximo.
Alterando o fator de replicação do espaço de teclas system_auth.
Se você estiver usando recursos de segurança, é particularmente importante aumentar o fator de replicação do espaço de teclas system_auth a partir do padrão (1), porque você não poderá fazer logar no cluster se o nó com a réplica solta for desativado. Recomenda-se configurar o fator de replicação para o espaço de teclado system_auth igual ao número de nós em cada data center.
Restringindo a replicação para um espaço de chaves.
O exemplo acima mostra como configurar um espaço de chaves para criar diferentes números de réplicas em diferentes centros de dados. Em alguns casos, você pode querer evitar que o espaço das chaves envie réplicas para centros de dados específicos - ou restrinja um espaço de chaves para apenas um centro de dados.
Este comando configura keyspace1 para criar réplicas somente no dc2. Os centros de dados dc1 e dc3 não recebem réplicas das tabelas no espaço de chaves1.
O CQL fornece uma API para Cassandra que é mais simples do que a Thrift API.
Uma breve descrição sobre o início do cqlsh no Linux e Mac OS X.
A criação de um espaço de chaves é a contrapartida CQL para criar um banco de dados SQL.
Um exemplo simples de consultar Cassandra criando um espaço de chaves e depois usá-lo.
Aumentar o fator de replicação aumenta o número total de cópias de dados de espaço de chaves armazenados em um cluster Cassandra.
Como criar tabelas para armazenar dados.
Como criar visualizações materializadas CQL.
Como criar coleções e tipos definidos pelo usuário (UDTs) nas tabelas.
Como criar funções.
Como inserir dados em uma tabela com dados regulares ou JSON.
Como inserir lote ou atualizar dados em uma tabela.
Como consultar dados de tabelas.
Um índice fornece um meio para acessar dados em Cassandra usando atributos diferentes da chave de partição para uma pesquisa rápida e eficiente de dados que correspondem a uma determinada condição.
Como alterar uma tabela para adicionar ou excluir colunas ou alterar as propriedades da tabela.
Alterando as propriedades de uma visualização materializada com o comando ALTER MATERIALIZED VIEW.
Adicionando colunas a um tipo definido pelo usuário com o comando ALTER TYPE.
Usando os comandos DROP e DELETE.
Como garantir uma tabela.
Este tutorial mostra a diferença entre esses níveis de consistência e o número de réplicas que participam para satisfazer uma solicitação.
Como usar o CQL para exibir linhas de um particionador não ordenado.
Como inserir e recuperar dados pertencentes a TTL para colunas.
Usando a função WRITETIME em uma instrução SELECT para determinar quando a data / hora em que a coluna foi gravada no banco de dados.
Como trabalhar com tabelas legadas.
DataStax é uma marca registrada da DataStax, Inc. e suas subsidiárias nos Estados Unidos e / ou em outros países.
Apache Cassandra, Apache, Tomcat, Lucene, Solr, Hadoop, Spark, TinkerPop e Cassandra são marcas comerciais da Apache Software Foundation ou de suas subsidiárias no Canadá, nos Estados Unidos e / ou em outros países.
Комментариев нет:
Отправить комментарий