Cassandra-create-table
Cassandra-テーブルの作成
テーブルを作成する
コマンド CREATE TABLE を使用してテーブルを作成できます。 以下に、テーブルを作成するための構文を示します。
構文
列の定義
以下に示すように列を定義できます。
主キー
主キーは、行を一意に識別するために使用される列です。 したがって、テーブルの作成中は主キーの定義が必須です。 主キーは、テーブルの1つ以上の列で構成されます。 以下に示すように、テーブルの主キーを定義できます。
or
例
以下は、cqlshを使用してCassandraでテーブルを作成する例です。 ここにいる-
- キースペースfinddevguidesの使用
- emp という名前のテーブルを作成する
従業員の名前、ID、市、給与、電話番号などの詳細が含まれます。 従業員IDは主キーです。
検証
selectステートメントは、スキーマを提供します。 次に示すように、selectステートメントを使用してテーブルを確認します。
ここで、指定された列で作成されたテーブルを観察できます。 キースペースfinddevguidesを削除したため、キースペースリストに表示されません。
Java APIを使用したテーブルの作成
Sessionクラスのexecute()メソッドを使用してテーブルを作成できます。 以下の手順に従って、Java APIを使用してテーブルを作成します。
ステップ1:クラスターオブジェクトを作成する
まず、以下に示すように、 com.datastax.driver.core パッケージの Cluster.builder クラスのインスタンスを作成します。
新しいビルダーオブジェクトを使用して、クラスターオブジェクトを作成します。 そのためには、 Cluster.Builder クラスに* build()*というメソッドがあります。 次のコードは、クラスターオブジェクトを作成する方法を示しています。
以下に示すように、1行のコードを使用してクラスターオブジェクトを構築できます。
ステップ2:セッションオブジェクトを作成する
以下に示すように、 Cluster クラスの* connect()*メソッドを使用してSessionオブジェクトのインスタンスを作成します。
このメソッドは、新しいセッションを作成して初期化します。 キースペースがすでにある場合は、以下に示すように、キースペース名を文字列形式でこのメソッドに渡すことにより、既存のキースペースに設定できます。
ここでは、 tp という名前のキースペースを使用しています。 したがって、次のようにセッションオブジェクトを作成します。
ステップ3:クエリを実行する
Sessionクラスのexecute()メソッドを使用して、CQLクエリを実行できます。 クエリを文字列形式で、またはStatementクラスオブジェクトとしてexecute()メソッドに渡します。 文字列形式でこのメソッドに渡すものはすべて、cqlshで実行されます。
次の例では、* emp。*という名前のテーブルを作成しています。以下に示すように、クエリを文字列変数に保存し、execute()メソッドに渡す必要があります。
以下は、Java APIを使用してCassandraでキースペースを作成および使用するための完全なプログラムです。
クラス名の後に.javaを付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。
通常の状態では、次の出力を生成する必要があります-