1

cqsql --cql3 シェルを使用してこのテーブルを作成しました。

CREATE TABLE Stats (
 gsd          blob,
 period       int,
 tid          blob,
 sum          int,
 uniques      blob,
PRIMARY KEY(gid, period, tid)
);

clj-hectorラッパー ライブラリを使用しています。

クラスターとキースペース オブジェクトを作成しました。

(def clstr (h/cluster "Test Cluster" "localhost"))

(def ksp (h/keyspace clstr "mks"))

以前の構造を考慮して新しい行を挿入する方法は? clj-hector に慣れていない場合、Hector のコードは確実に機能するので、Clojure にモーフィングします。

4

3 に答える 3

1

2つの列を挿入したいと思いますが、確認していません:

行キーは gsd の値です

1 つの列には、期間の値、tid の値、および合計の列値を持つリテラル "sum" を持つ複合名があります。

2 番目の列には、期間の値、tid の値、および一意の列値を持つリテラル "uniques" を持つ複合名があります。

于 2012-06-25T21:27:22.223 に答える
0

http://clojurecassandra.info/articles/kv.htmlを参照できます。これは、Clojure で Cassandra を使用する人向けの CQL 操作の (かなり一般的な) ガイドです。シンプルな CQL 構文を使用できます。残りは C* によって内部的に処理されます。

INSERT INTO users (gsd, period, tid, sum, uniques) VALUES (?, ?, ?, ?, ?);

ブロブの場合、実際には準備済みステートメントを使用することを強くお勧めします: http://clojurecassandra.info/articles/kv.html#toc_4

必要に応じて、Cassaforte をチェックアウトできます: https://github.com/clojurewerkz/cassaforte 起動して実行するのは非常に簡単です。

于 2013-06-28T14:01:23.283 に答える
0

gid、period、tid は、cql クエリからの「通常の」列として表されます。

しかし、おそらく datastax/java-driver またはその clojure ラッパーの 1 つを使用する方がよいでしょう。hector は倹約に基づいており、cql3 の部分的なサポートしかないため、それが機能するかどうかはわかりません。

恥知らずなプラグイン: https://github.com/mpenet/aliahttps://github.com/mpenet/haytをご覧ください

于 2013-06-04T22:17:16.503 に答える