Cassandra TTL e Cassandra Tipos de dados CQL (exemplo)

Cassandra Tipos de dados

Cassandra suporta diferentes tipos de dados. Aqui estรก a tabela que mostra os tipos de dados, suas constantes e descriรงรฃo.

Tipo CQL Constante Descriรงรฃo
ascii Cordas Cadeia de caracteres US-Ascii
Bigint Inteiros Longo assinado de 64 bits
Blob Blobs Bytes arbitrรกrios em hexadecimal
Booleano Booleanos Verdadeiro ou falso
Contador Inteiros Valores de contador distribuรญdo de 64 bits
Decimal Inteiros, flutuantes Decimal de precisรฃo variรกvel
Double Inteiros, flutuantes Ponto flutuante de 64 bits
Float Inteiros, flutuantes Ponto flutuante de 32 bits
Frozen Tuplas, coleรงรตes, tipos definidos pelo usuรกrio Armazena tipos de cassandra
Inet Cordas Endereรงo IP no formato IPV4 ou IPV6
int Inteiros inteiro com sinal de 32 bits
Lista Coleรงรฃo de elementos
Mapa Coleรงรฃo de elementos estilo Json
Conjunto Coleรงรฃo de elementos
Texto Cordas Sequรชncias codificadas em UTF-8
Timestamp Inteiros, strings Id gerado com data mais hora
Timeuuid Uuids Tipo 1 UUID
Tupla Um grupo de 2,3 campos
Uuid Uuids UUID padrรฃo
varchar Cordas String codificada em UTF-8
Variante Inteiros Inteiro de precisรฃo arbitrรกria

Cassandra TTL (Time to Live) usando expiraรงรฃo automรกtica de dados

Cassandra fornece funcionalidade pela qual os dados podem ser expirados automaticamente.

Durante a inserรงรฃo de dados, vocรช deve especificar o valor 'ttl' em segundos. O valor 'ttl' รฉ o valor do tempo de vida dos dados. Apรณs esse perรญodo especรญfico, os dados serรฃo removidos automaticamente.

Por exemplo, especifique o valor ttl de 100 segundos durante a inserรงรฃo. Os dados serรฃo excluรญdos automaticamente apรณs 100 segundos. Quando os dados expiram, esses dados expirados sรฃo marcados com uma marca para exclusรฃo.

Uma lรกpide existe por um perรญodo de carรชncia. Depois que os dados expiram, os dados sรฃo removidos automaticamente apรณs o processo de compactaรงรฃo.

Sintaxe

Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues)
	using ttl TimeInseconds;

Exemplo

Aqui estรก o instantรขneo onde os dados estรฃo sendo inseridos na tabela Student com valor ttl de 100 segundos.

Cassandra TTL usando expiraรงรฃo automรกtica de dados

insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ€™,7) using ttl 100;

Aqui estรก o instantรขneo em que os dados expiram automaticamente apรณs 100 segundos e os dados sรฃo removidos automaticamente.

Cassandra TTL usando expiraรงรฃo automรกtica de dados

Resuma esta postagem com: