Cassandra-drop-keyspace
Cassandra-キースペースをドロップ
キースペースの削除
コマンド DROP KEYSPACE を使用してキースペースをドロップできます。 以下は、KeySpaceをドロップするための構文です。
構文
i.e.
例
次のコードは、キースペース finddevguides を削除します。
検証
コマンド Describe を使用してキースペースを確認し、以下に示すようにテーブルが削除されているかどうかを確認します。
キースペースfinddevguidesを削除したため、キースペースリストに表示されません。
Java APIを使用してキースペースを削除する
Sessionクラスのexecute()メソッドを使用してキースペースを作成できます。 Java APIを使用してキースペースを削除するには、以下の手順に従ってください。
ステップ1:クラスターオブジェクトを作成する
まず、以下に示すように com.datastax.driver.core パッケージの Cluster.builder クラスのインスタンスを作成します。
新しいビルダーオブジェクトを使用して、クラスターオブジェクトを作成します。 そのためには、 Cluster.Builder クラスに* build()*というメソッドがあります。 次のコードは、クラスターオブジェクトを作成する方法を示しています。
以下に示すように、1行のコードを使用してクラスターオブジェクトを構築できます。
ステップ2:セッションオブジェクトを作成する
以下に示すように、Clusterクラスのconnect()メソッドを使用してSessionオブジェクトのインスタンスを作成します。
このメソッドは、新しいセッションを作成して初期化します。 キースペースがすでにある場合は、以下に示すように、キースペース名を文字列形式でこのメソッドに渡すことにより、既存のキースペースに設定できます。
ステップ3:クエリを実行する
Sessionクラスのexecute()メソッドを使用して、CQLクエリを実行できます。 クエリを文字列形式で、またはStatementクラスオブジェクトとしてexecute()メソッドに渡します。 文字列形式でこのメソッドに渡すものはすべて、cqlshで実行されます。
次の例では、 tp という名前のキースペースを削除しています。 以下に示すように、クエリを文字列変数に保存し、execute()メソッドに渡す必要があります。
以下は、Java APIを使用してCassandraでキースペースを作成および使用するための完全なプログラムです。
クラス名の後に.javaを付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。
通常の状態では、次の出力を生成する必要があります-