Cassandra-create-keyspace
Cassandra-キースペースの作成
Cqlshを使用してキースペースを作成する
Cassandraのキースペースは、ノード上のデータ複製を定義する名前空間です。 クラスターには、ノードごとに1つのキースペースが含まれます。 以下に、 CREATE KEYSPACE ステートメントを使用してキースペースを作成するための構文を示します。
構文
i.e.
CREATE KEYSPACEステートメントには、 replication と durable_writes の2つのプロパティがあります。
複製
レプリケーションオプションは、*レプリカ配置戦略*と必要なレプリカの数を指定することです。 次の表に、すべてのレプリカ配置戦略を示します。
Strategy name | Description |
---|---|
Simple Strategy' | Specifies a simple replication factor for the cluster. |
Network Topology Strategy | Using this option, you can set the replication factor for each data-center independently. |
Old Network Topology Strategy | This is a legacy replication strategy. |
このオプションを使用すると、現在のKeySpaceの更新に commitlog を使用するかどうかをCassandraに指示できます。 このオプションは必須ではなく、デフォルトではtrueに設定されています。
例
以下は、KeySpaceの作成例です。
- ここでは、 finddevguides という名前のKeySpaceを作成しています。
- 最初のレプリカ配置戦略、つまり Simple Strategy を使用しています。
- そして、複製係数を* 1レプリカ*に選択しています。
検証
コマンド Describe を使用して、テーブルが作成されているかどうかを確認できます。 このコマンドをキースペースに対して使用すると、以下に示すように作成されたすべてのキースペースが表示されます。
ここで、新しく作成されたKeySpace finddevguides を確認できます。
Durable_writes
デフォルトでは、テーブルのpersistent_writesプロパティは true に設定されますが、falseに設定することもできます。 このプロパティを* simplex strategy。*に設定することはできません。
例
以下は、永続的な書き込みプロパティの使用方法を示す例です。
検証
System Keyspaceを照会することにより、テストKeySpaceのpersistent_writesプロパティがfalseに設定されているかどうかを確認できます。 このクエリは、すべてのキースペースとそのプロパティを提供します。
ここで、KeySpaceがfalseに設定されているテストのpersistent_writesプロパティを確認できます。
キースペースを使用する
キーワード USE を使用して、作成されたKeySpaceを使用できます。 その構文は次のとおりです-
例
次の例では、KeySpace * finddevguides。*を使用しています。
Java APIを使用してキースペースを作成する
ステップ1:クラスターオブジェクトを作成する
まず、以下に示すように com.datastax.driver.core パッケージの Cluster.builder クラスのインスタンスを作成します。
新しいビルダーオブジェクトを使用して、クラスターオブジェクトを作成します。 そのためには、 Cluster.Builder クラスに* build()*というメソッドがあります。 次のコードは、クラスターオブジェクトを作成する方法を示しています。
以下に示すように、1行のコードでクラスターオブジェクトを構築できます。
ステップ2:セッションオブジェクトを作成する
以下に示すように、 Cluster クラスの* connect()メソッドを使用して、 *Session オブジェクトのインスタンスを作成します。
このメソッドは、新しいセッションを作成して初期化します。 キースペースがすでにある場合は、以下に示すように、キースペース名を文字列形式でこのメソッドに渡すことにより、既存のキースペースに設定できます。
ステップ3:クエリを実行する
この例では、* tp。*という名前のKeySpaceを作成しています。最初のレプリカ配置戦略、つまりSimple Strategyを使用しており、1つのレプリカに対する複製係数を選択しています。
以下に示すように、クエリを文字列変数に保存し、execute()メソッドに渡す必要があります。
ステップ4:キースペースを使用する
以下に示すように、execute()メソッドを使用して、作成されたKeySpaceを使用できます。
以下は、Java APIを使用してCassandraでキースペースを作成および使用するための完全なプログラムです。
クラス名の後に.javaを付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。
通常の状態では、次の出力が生成されます-