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.
Aqui estรก o instantรขneo onde o รญndice รฉ criado na coluna dept.
Create index DeptIndex on University.Student(dept);
Aqui estรก o instantรขneo onde a coluna 'dept' serรก filtrada com sucesso.
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.
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.




