Cassandra-drop-keyspace

提供:Dev Guides
移動先:案内検索

Cassandra-キースペースをドロップ

キースペースの削除

コマンド DROP KEYSPACE を使用してキースペースをドロップできます。 以下は、KeySpaceをドロップするための構文です。

構文

DROP KEYSPACE <identifier>

i.e.

DROP KEYSPACE “KeySpace name”

次のコードは、キースペース finddevguides を削除します。

cqlsh> DROP KEYSPACE finddevguides;

検証

コマンド Describe を使用してキースペースを確認し、以下に示すようにテーブルが削除されているかどうかを確認します。

cqlsh> DESCRIBE keyspaces;

system system_traces

キースペースfinddevguidesを削除したため、キースペースリストに表示されません。

Java APIを使用してキースペースを削除する

Sessionクラスのexecute()メソッドを使用してキースペースを作成できます。 Java APIを使用してキースペースを削除するには、以下の手順に従ってください。

ステップ1:クラスターオブジェクトを作成する

まず、以下に示すように com.datastax.driver.core パッケージの Cluster.builder クラスのインスタンスを作成します。

//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
*Cluster.Builder* オブジェクトの* addContactPoint()*メソッドを使用して、接点(ノードのIPアドレス)を追加します。 このメソッドは *Cluster.Builder* を返します。
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );

新しいビルダーオブジェクトを使用して、クラスターオブジェクトを作成します。 そのためには、 Cluster.Builder クラスに* build()*というメソッドがあります。 次のコードは、クラスターオブジェクトを作成する方法を示しています。

//Building a cluster
Cluster cluster = builder.build();

以下に示すように、1行のコードを使用してクラスターオブジェクトを構築できます。

Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();

ステップ2:セッションオブジェクトを作成する

以下に示すように、Clusterクラスのconnect()メソッドを使用してSessionオブジェクトのインスタンスを作成します。

Session session = cluster.connect( );

このメソッドは、新しいセッションを作成して初期化します。 キースペースがすでにある場合は、以下に示すように、キースペース名を文字列形式でこのメソッドに渡すことにより、既存のキースペースに設定できます。

Session session = cluster.connect(“ Your keyspace name”);

ステップ3:クエリを実行する

Sessionクラスのexecute()メソッドを使用して、CQLクエリを実行できます。 クエリを文字列形式で、またはStatementクラスオブジェクトとしてexecute()メソッドに渡します。 文字列形式でこのメソッドに渡すものはすべて、cqlshで実行されます。

次の例では、 tp という名前のキースペースを削除しています。 以下に示すように、クエリを文字列変数に保存し、execute()メソッドに渡す必要があります。

String query = "DROP KEYSPACE tp; ";

session.execute(query);

以下は、Java APIを使用してCassandraでキースペースを作成および使用するための完全なプログラムです。

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Drop_KeySpace {

   public static void main(String args[]){

     //Query
      String query = "Drop KEYSPACE tp";

     //creating Cluster object
      Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();

     //Creating Session object
      Session session = cluster.connect();

     //Executing the query
      session.execute(query);
      System.out.println("Keyspace deleted");
   }
}

クラス名の後に.javaを付けて上記のプログラムを保存し、保存されている場所を参照します。 以下に示すように、プログラムをコンパイルして実行します。

$javac Delete_KeySpace.java
$java Delete_KeySpace

通常の状態では、次の出力を生成する必要があります-

Keyspace deleted