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.
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.


