ふつうのKVSだと、シンプルなput/get/deleteの3種類のオペレーションがあって、あとはせいぜいリッチなやつだとスキャンができたり、分散してないやつだとインデックスが張れたりトランザクションぽいものができたりするようになっている。しかしSQLのようなクエリを書けるものはドキュメント指向DBと呼ばれる一部のものだけだ。 まずは準備として、どこでもよいのでRiakをひとつ立ち上げる。コンソールから手書きでMapReduceを書いてもよいのだがエスケープやJSONの括弧を閉めるのが大変なのでオモチャのようなGUIを作ったので、まずはこれをbrowser.htmlという名前でダウンロードしていただきたい。ええいHTML/CSSがダサいのは分かっておるわ! ではそのファイルをRiakに入れよう。 $ curl -X PUT http://localhost:8098/buckets/sta