問題タブ [pycassa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Cassandra と Pycassa: 特定のキーを持つ行が存在するかどうかを判断する最良の方法
pycassa を使用して、特定のキーを持つレコードが存在するかどうかを判断する最良の方法は何ですか? これは
良い解決策ですか?これはキーキャッシュのみを使用しますか?
pycassa.NotFoundException
更新: このクエリを試したところ、指定されている場合は常に発生しcolumns=[]
ます。
cassandra - Pycassa と Cassandra: 列のみに基づいて選択を行う
私は両方のテクノロジーに不慣れで、次のことをしようとしています:
- select * from mytable where column = "col1" または column="col2"
これまでのところ、ドキュメントには、次を使用して get メソッドを使用する必要があると記載されています。
しかし、私は行IDを持っていません。上記のクエリを実行するにはどうすればよいですか?
ありがとう
cassandra - Cassandra 1.2: Thrift ベースのクライアントよりも CQL が優先されますか
問題の一部は、Thrift と CQL3 の違いを学習/尊重することでした。
オンラインで見つけたチュートリアルの多くは CQL3 用です。私の質問: CQL3 は本当に推奨される方法ですか? Thrift は推奨されていませんか? 私が尋ねる理由は、Cassandra 1.2 をサポートせず、Thrift モデルに基づいている Pycassa を介して必要なものを取得しようとして数日を費やしたからです。
python - pycassaで複合行キーを挿入する
警告私は pycassa noobie です:
次のようにpycassaでデータを保存しようとしています:
これにより、cassandra で次の結果が生成されます。
しかし、私が必要とするのは:
私の列ファミリーの定義は次のとおりです。
どうすればこれを達成できるか知っている人はいますか?
cassandra - 挿入後の予期しない値
Cassandra のカウンターを更新する必要がある Python で記述されたスクリプトがあります。カウンターを修正するバッチのように機能します。
スクリプトが行うことは次のとおりです。データベースにあるはずの実際の値を取得し、データベースに保持されている現在の値を取得し、値の差を計算し、最後に特定の行キーに挿入コマンドを送信して、差を渡してカウンターを更新します。
すべて正常に動作します。正しい値と差分を取得しましたが、挿入コマンドの後、行キーの値が期待どおりではありません。
diff=5000 を渡して挿入コマンドを送信したので、期待される新しい DB 値は 35000 になるはずです。そのような値になる可能性のある値と演算子の組み合わせはないため、意味がありません。
そして、スクリプトを再度実行すると、最終的に永続化された値は正しいです。後で再試行すると、最終的に保持された値が再び間違っているように見えます...
誰でもこれで私を助けることができますか? 同じスクリプトが正常に動作することもあれば、異常な値が持続することもあります。
ありがとうございました !
python - Cassandra の Python クライアント ライブラリの選択
以前に Pycassa を使用したことがあり、バッチ ミューテーションや接続プーリングなどを使用するラッパーを作成しました。下位互換性のためにのみサポートされています。Apache サイトでは、まだベータ版である DataStax によって記述された Python API を使用することを推奨しています (ドキュメントによると)。python-driver/README.rst ファイルからの警告を参照してください
警告
このドライバーは現在、大規模な開発が行われているため、パッケージ、モジュール、クラス、および関数の API およびレイアウトは変更される可能性があります。重大なバグもある可能性があるため、現時点では本番環境での使用はお勧めし ません。
DataStax サイトhttp://www.datastax.com/download/clientdriversでは、DB-API 2.0 とレガシー API の使用を推奨しています。もっとありますか?CQL 3 ベースの API を比較したものはありますか? 一番目立つのは?事実に基づいた回答はコミュニティの役に立ちますので、意見はお控えください。