« CassandraをWindowsにインストール | メイン | ユーザのグループ変更とパーミッションの設定 »

Cassandraを使ってみる

前回の記事でCassandraのインストールが終了したので、READMEに載っているサンプルを使って実際に動かしてみる。

  1. コマンドプロンプトでCassandraサーバーを起動する。

    C: > cassandra -f
      INFO 21:28:42,151 Auto DiskAccessMode determined to be standard
      INFO 21:28:46,540 Sampling index for C:\var\lib\cassandra\data\system\LocationInfo-1-Data.db
      INFO 21:28:47,361 Replaying \var\lib\cassandra\commitlog\CommitLog-1271852302580.log
      INFO 21:28:47,472 Log replay complete
      INFO 21:28:47,862 Saved Token found: 25683936072561874319604724012100455105
      INFO 21:28:47,885 Saved ClusterName found: Test Cluster
      INFO 21:28:47,922 Creating new commitlog segment /var/lib/cassandra/commitlog\CommitLog-1271939327922.log
      INFO 21:28:48,151 Starting up server gossip
      INFO 21:28:48,473 Binding thrift service to localhost/127.0.0.1:9160
      INFO 21:28:48,499 Cassandra starting up...
  2. もう1つのコマンドプロンプトでクライアントを起動する。

    C: > cassandra-cli
      Starting Cassandra Client
      Welcome to cassandra CLI.

      Type 'help' or '?' for help. Type 'quit' or 'exit' to quit.
      cassandra>
  3. サーバーに接続するためにconnectコマンドを入力します。ホスト名とポート番号は設定をいじっていなければlocalhost/9160になります。
    以下のように表示されていれば接続は完了しています。

    cassandra > connect localhost/9160
    Connected to: "Test Cluster" on localhost/9160
  4. 接続が完了したら、set Keyspace1.Standard2['jsmith']['first'] = 'John'を入力し、実行します。
    (コマンドの詳しい解説は次回以降に掲載します。)

  5. 実行すると以下のように表示され、データの投入が正常に完了したことがわかります。

    cassandra > set Keyspace1.Standard2['jsmith']['first'] = 'John'
    Value inserted.
  6. 次に投入したデータを取得してみます。get Keyspace1.Standard2['jsmith']と入力し、実行します。

  7. 以下のように実行結果が表示され、データが登録されていることと、データを取得できていることを確認できると思います。

    cassandra > get Keyspace1.Standard2['jsmith']
    => (column=first, value=John, timestamp=1271940972780000)
    Returned 1 results.

以上がREADMEに載っているサンプルです。

コマンドやCassandraの仕組みなど、まだまだ調べてみないとわからない点が多いので、継続して調査していきます。

トラックバック

このエントリーのトラックバックURL:

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)