Cassandra TTL& Cassandra CQLのデータ型(例)
Cassandra データ型
Cassandra さまざまなタイプのデータ型をサポートします。以下の表は、データ型、その定数、および説明を示しています。
| CQLタイプ | 定数 | 詳細説明 |
|---|---|---|
| アスキー | 弦 | US-ASCII 文字列 |
| Bigint | 整数 | 64ビット符号付きロング |
| ブロブ | しみ | XNUMX進数の任意のバイト |
| ブーリアン | ブール | 正しいか間違っているか |
| カウンター | 整数 | 分散カウンタ値 64 ビット |
| 10進数 | 整数、浮動小数点数 | 可変精度XNUMX進数 |
| Double | 整数、浮動小数点数 | 64ビット浮動小数点 |
| フロート | 整数、浮動小数点数 | 32ビット浮動小数点 |
| フローズン | タプル、コレクション、ユーザー定義型 | Cassandraタイプを保存する |
| INET | 弦 | IPV4 または IPV6 形式の IP アドレス |
| int型 | 整数 | 32ビット符号付き整数 |
| リスト | 要素のコレクション | |
| 地図 | Json スタイルの要素のコレクション | |
| 作成セッションプロセスで | 要素のコレクション | |
| テキスト | 弦 | UTF-8でエンコードされた文字列 |
| スタンプ | 整数、文字列 | 日付と時刻を使用して生成された ID |
| 時間単位 | ウイズ | タイプ 1 uuid |
| タプル | 2,3、XNUMX つのフィールドのグループ | |
| ウイド | ウイズ | 標準uuid |
| バーチャー | 弦 | UTF-8でエンコードされた文字列 |
| ヴァリント | 整数 | 任意精度の整数 |
Cassandra 自動データ有効期限を使用した TTL (Time to Live)
Cassandra データを自動的に期限切れにする機能を提供します。
データの挿入中に、「ttl」値を秒単位で指定する必要があります。 「ttl」値は、データの存続時間の値です。 一定の時間が経過すると、データは自動的に削除されます。
たとえば、挿入時に ttl 値 100 秒を指定します。 データは100秒後に自動的に削除されます。 データの有効期限が切れると、その期限切れのデータには廃棄マークが付けられます。
墓石は猶予期間のために存在します。 データの有効期限が切れると、データは圧縮プロセス後に自動的に削除されます。
構文
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
例:
これは、ttl 値 100 秒でデータが Student テーブルに挿入されているスナップショットです。
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
これは、100 秒後にデータが自動的に期限切れになり、データが自動的に削除されるスナップショットです。


