Cassandra-truncate-table
Cassandra-テーブルの切り捨て
テーブルの切り捨て
TRUNCATEコマンドを使用して、テーブルを切り捨てることができます。 テーブルを切り捨てると、テーブルのすべての行が完全に削除されます。 以下に、このコマンドの構文を示します。
構文
例
次のデータを持つ student というテーブルがあると仮定しましょう。
s_id | s_name | s_branch | s_aggregate |
---|---|---|---|
1 | ram | IT | 70 |
2 | rahman | EEE | 75 |
3 | robbin | Mech | 72 |
select文を実行してテーブル student を取得すると、次の出力が得られます。
ここで、TRUNCATEコマンドを使用してテーブルを切り捨てます。
検証
Java APIを使用したテーブルの切り捨て
Sessionクラスのexecute()メソッドを使用して、テーブルを切り捨てることができます。 以下の手順に従って、テーブルを切り捨てます。
ステップ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を付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。
通常の状態では、次の出力を生成する必要があります-