“Nos bancos de dados Cassandra, um índice fornece um recurso para pesquisas de dados rápidas e eficientes usando atributos de dados que não sejam a chave de partição. Um índice funciona criando uma tabela oculta separada contendo os valores a serem indexados.
Este artigo discutirá a criação de um índice Cassandra usando o comando Create Index.”
Cassandra Create Index Command Sintaxe
O trecho abaixo mostra a sintaxe de criar um índice.
Criar índice se não existe [index_name]
No espaço da chave.tabela_name (chaves (column_name))
Você pode incluir o index_name com citações únicas. No entanto, lembre -se de que o nome do índice adere às regras de nomeação de Cassandra, como excluir palavras -chave reservadas.
Exemplo
Para ilustrar como podemos criar um índice, vamos começar criando uma tabela de amostra, conforme mostrado no código abaixo:
CQLSH: Amostra> Criar amostra de tabela.user_info (id uuid, texto completo, texto em e -mail, telefone int, texto do país, chave primária (i
d));
O comando acima cria uma tabela chamada user_info no espaço de amostra. Depois de termos a tabela de destino, podemos criar um índice, conforme mostrado no comando abaixo:
cqlsh: amostra> criar índice user_loc na amostra.user_info (país);
O comando acima criará um índice user_loc dos valores da coluna do país. Se você não especificar o nome do índice, Cassandra gerará um nome de índice com o formato tabela_name_column_name_idx.
Um exemplo é como mostrado:
CQLSH: amostra> Criar índice na amostra.user_info (email);
No exemplo acima, podemos ver que não especificamos o nome do índice. Uma vez que descrevemos a tabela:
cqlsh: amostra> tabela DESC User_info
Podemos ver o comando de criação do índice como mostrado:
Crie índice user_info_email_idx na amostra.user_info (email);
Como podemos ver, o nome do índice segue o formato tabela_name_column_name_idx.
Também podemos criar um índice em uma coluna de cluster, como mostrado:
CQLSH: Amostra> Criar amostra de tabela.user_info (id uuid, texto completo, texto em e -mail, telefone int, texto do país, chave primária ((id, full_name), país));
Podemos então criar um índice na coluna de cluster como:
CQLSH: amostra> Criar índice na amostra.user_info (país);
Conclusão
Neste post, você aprendeu a usar o comando Cassandra Create Index para criar vários índices.
Codificação feliz!!