Cassandra Create Index

Cassandra Create Index

“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!!