Lindorm インスタンス内にデータベースを作成します。WITH 句を使用して、存続時間(TTL)およびコールドストレージ境界などのデータライフサイクル属性を設定します。
対応エンジンとバージョン
| エンジン | 対応バージョン |
|---|---|
| LindormTable | 2.2.16 以降 |
| LindormTSDB | すべてのバージョン |
LindormTable の 2.2.16 より前のバージョンでは、CREATE SCHEMA [ IF NOT EXISTS ] schema_identifierのみがサポートされます。LindormTable 2.2.16 以降のバージョンでは、同等の構文CREATE SCHEMA [ IF NOT EXISTS ] schema_identifierもサポートされます。SCHEMAとDATABASEは等価です。データベースを作成した後は、DATABASEキーワードで識別されます。
構文
CREATE DATABASE [ IF NOT EXISTS ] database_identifier
[ WITH ( attribute_definition [, attribute_definition]* ) ]
attribute_definition ::= attr_identifier = attr_val対応パラメーター
| パラメーター | LindormTable | LindormTSDB |
|---|---|---|
| データベース名(database_identifier) | 対応 | 対応 |
| データベース属性(attribute_definition) | 非対応 | 対応 |
パラメーター
database_identifier
データベース名は、以下の要件を満たす必要があります:
長さ:4~16 文字
使用可能な文字:英字、数字、ハイフン(
-)、アンダースコア(_)予約語は使用不可:
lindorm、default、global
attribute_definition
LindormTSDB のみでサポートされます。WITH キーワードを使用して、1 つ以上の属性を設定します。
| 属性 | 型 | 必須 | デフォルト値 | 説明 |
|---|---|---|---|---|
cold_boundary | BIGINT | いいえ | 0(コールドストレージ無効) | データがコールドストレージへ移動するまでの日数。この属性を使用するには、まず Lindorm コンソールでコールドストレージを有効化する必要があります。この属性を ttl と併用する場合、cold_boundary の値は ttl より小さくする必要があります。 |
partition_interval | BIGINT | いいえ | 下記の注釈を参照 | データパーティションごとの日数。同一間隔内のデータおよびインデックスは、まとめて格納されます。 |
ttl | BIGINT | いいえ | 0(データを無期限に保持) | データが自動的に削除されるまでの日数。この属性を cold_boundary と併用する場合、ttl の値は cold_boundary より大きくする必要があります。 |
partition_interval のデフォルト値(LindormTable バージョン別):
| LindormTable バージョン | デフォルト値 |
|---|---|
| 3.4.19 以降 | 30 |
| 3.4.19 より前 | 0 |
例
データベースの作成
CREATE DATABASE DB1;SHOW DATABASES; を実行して、データベースが正しく作成されたことを確認します。
データライフサイクル属性を指定してデータベースを作成
データが 30 日後にコールドストレージへ移動し、60 日後に削除されるデータベースを作成します:
CREATE DATABASE DB1 WITH (cold_boundary=30, ttl=60);確認方法は以下のとおりです:
SHOW DATABASES;を実行して、データベースが正しく作成されたことを確認します。DESCRIBE DATABASE DB1;を実行して、属性値が正しく設定されていることを確認します。