Crie e solte INDEX em Cassandra

Cassandra Criar รญndice

O comando 'Criar รญndice' cria um รญndice na coluna especificada pelo usuรกrio. Se os dados jรก existirem para a coluna que vocรช deseja indexar, Cassandra cria รญndices nos dados durante a execuรงรฃo da instruรงรฃo 'criar รญndice'.

  • Depois de criar um รญndice, Cassandra indexa novos dados automaticamente quando os dados sรฃo inseridos.
  • O รญndice nรฃo pode ser criado na chave primรกria porque uma chave primรกria jรก estรก indexada.
  • รndices em coleรงรตes nรฃo sรฃo suportados em Cassandra.
  • Sem indexaรงรฃo na coluna, Cassandra nรฃo รฉ possรญvel filtrar essa coluna, a menos que seja uma chave primรกria.

ร‰ por isso que, para filtrar colunas em Cassandra, os รญndices precisam ser criados.

Sintaxe

Create index IndexName on KeyspaceName.TableName(ColumnName);

Exemplo

Aqui estรก o instantรขneo onde foi tentado filtrar a coluna โ€œdeptโ€ sem criar o รญndice. Em resposta, o erro foi retornado.

Cassandra Criar รญndice

Aqui estรก o instantรขneo onde o รญndice รฉ criado na coluna dept.

Cassandra Criar รญndice

Create index DeptIndex on University.Student(dept);

Aqui estรก o instantรขneo onde a coluna 'dept' serรก filtrada com sucesso.

Cassandra Criar รญndice

select * from University.Student where dept='CS';

Cassandra รndice de queda

O comando 'Drop index' elimina o รญndice especificado. Se o nome do รญndice nรฃo tiver sido fornecido durante a criaรงรฃo do รญndice, o nome do รญndice serรก TableName_ColumnName_idx.

  • Se o รญndice nรฃo existir, ele retornarรก um erro, a menos que IF EXISTS seja usado, o que retornarรก no-op.
  • Durante a criaรงรฃo do รญndice, vocรช deve especificar o nome do keyspace com o nome do รญndice, caso contrรกrio, o รญndice serรก eliminado do keyspace atual.

Sintaxe

Drop index IF EXISTS KeyspaceName.IndexName

Exemplo

Aqui estรก o instantรขneo do comando executado 'Drop index' que elimina o รญndice DeptIndex.

Cassandra รndice de queda

drop index IF EXISTS University.DeptIndex;

Apรณs a execuรงรฃo bem-sucedida do comando, DeptIndex serรก eliminado do keyspace. Agora os dados nรฃo podem ser filtrados pelo departamento de coluna.

Resuma esta postagem com: