cocos2d-xなどなどいろいろやってますこの広告は、90日以上更新していないブログに表示しています。2010-06-14付属のCLIツールでデータ操作cassandra前回のエントリでKeyspaceとColumnFamilyは作れたので、あとはそこにデータを入れてみます。プログラムで実装して入れてもいいけど、まずはお手軽に付属されているCLIツールを使ってみる。ちなみに、2010年6月14日時点でgitから取得できるソースは不具合があって、CLIツールがまともに動きません。SVNからチェックアウトしたものなら今のところ大丈夫です。更新】KeyとColumnの位置付けを勘違いしてたので全部見直しました!前のエントリではKeyとColumnを逆に考えちゃっていました。_)mCLIツールの起動と操作CLIツールはbin/cassandra-cliで起動できます。quit.[default@unknown]?かhelpでコマンドの説明が表示されます。レコード内のColumn数を取得(SuperColumn利用時)KeyspaceとColumnFamilyの確認まずは以下のコマンドでCassandraに接続。keyspacesKeyspace1system[default@unknown]システムで利用しているKeyspaceの"system"と、前回作成した"Keyspace1"があるはず。以下のコマンドで対象のKeyspaceを指定します。Keyspace1[default@Keyspace1]これでプロンプトに現在利用対象となっているKeyspace(ここではKeyspace1)が表示されます。Keyspaceの中にどんなColumnFamilyがあるのか、以下のコマンドで確認します。minutes------お、前回作成したColumnFamilyが表示されまし・・・た?なぜかColumnFamilyの名前は表示されてない。ま、まあ型で判断する限り合ってるはずwデータ操作そしたら実際にデータを操作してみましょ。inserted.GETで内容を確認。timestamp=1276534220295000)おおっ、ばっちり入ってます!データを表っぽく表現すると以下な感じ。@matsukazもうちょいデータを投入してみます。ここでのポイントは、Keyに対してColumnが自由に決められる点。"matsukaz"に対しては"name"、"blog"、"twitter"ってColumnがあるけど、"hoge"に対しては"name"以外はなくて、逆に"age"が追加されてます。results."matsukaz"を指定すると3行結果が返ってきたのに対して、"hoge"を指定すると2行だけ返ってきます。timestamp=1276534340978000)Columnだけを指定するようなAPIはありません。ちなみに削除はdelで同じように指定するだけです。Consoleでは、データは以下のように表示されます。これじゃ分からんですね。内部ではデータはbyte[]で持ってるからなんだと思いますが。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ISUCON9予選に参加しました月別アーカイブスポンサーリンクはてなブログをはじめよう!matsukazさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。