Cassandra-create-data
Cassandra-データの作成
テーブルにデータを作成する
コマンド INSERT を使用して、テーブルの行の列にデータを挿入できます。 以下に、テーブルにデータを作成するための構文を示します。
例
列(emp_id、emp_name、emp_city、emp_phone、emp_sal)を持つ emp というテーブルがあり、 emp テーブルに次のデータを挿入する必要があると仮定します。
emp_id | emp_name | emp_city | emp_phone | emp_sal |
---|---|---|---|---|
1 | ram | Hyderabad | 9848022338 | 50000 |
2 | robin | Hyderabad | 9848022339 | 40000 |
3 | rahman | Chennai | 9848022330 | 45000 |
以下のコマンドを使用して、テーブルに必要なデータを入力します。
検証
データを挿入した後、SELECTステートメントを使用して、データが挿入されたかどうかを確認します。 SELECTステートメントを使用してempテーブルを検証すると、次の出力が得られます。
ここで、挿入したデータがテーブルに取り込まれていることがわかります。
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を付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。
通常の状態では、次の出力を生成する必要があります-