問題タブ [astyanax]
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.
cassandra - Cassandra クラスターでの予期しない UnavailableException
- 3 ノードの C* クラスターがあります。
- C* クライアントの読み取り整合性レベルは QUORUM に設定されています。
- クラスター内の 1 つのノードがダウンすると、読み取りクエリに応答して UnavailableException が発生します
なんで?3 つのノードで構成されるクラスターのクォーラムは 2 であるため、1 つのノードの停止に対応する必要があります。
さらにいくつかの詳細:
カサンドラのバージョン:
キースペースと列ファミリーの構成:
1 つのノードがダウンしている場合、読み取りクエリ中にスローされる例外:
上記のエラーを再現する Scala のコード:
java - Cassandra で ColumnFamily をコピーします (実際の行ではなく、メタデータ)
同じキースペースに ColumnFamily をコピーする必要があります。この ColumnFamily のデータは気にしません。CF のメタデータ (プロパティ、設定など、名前は何でも構いません) だけです。
このプロセスを説明しているオンラインの情報は見つかりません (それが可能かどうかもわかりません)。
提案/アイデアはありますか?
Python または Java (astyanax または hector) を使用できます。また、cassandra 1.1を実行しています
ありがとう!
java - cassandra-all_1.2.2 の Maven 依存関係の問題
私はMavenプロジェクトで作業しており、依存関係の問題のいくつかを解決しようとしていcassandra-all_1.2.2
ます. 私はAstyanax client
Cassandraで使用しており、すべての依存関係を追加してサーバーを起動するとすぐに. 私は常に例外を下回る -
以下は私のpom.xml file
誰でもこれで私を助けることができますか? 私がやっていることは何か間違っていますか?この問題を解決するには、どんな提案でも大いに役立ちます。私は長い間この問題に悩まされてきましたが、根本的な原因を突き止めることができません。
java - Astyanax で Cassandra のクエリ結果を POJO に変換する
Astyanax クライアントで Cassandra を使用して Spring Web アプリケーションで作業しています。Cassandra クエリから取得した結果データを POJO に変換したいのですが、これをサポートしているライブラリまたは Astyanax API がわかりません。
たとえば、User
いくつかの基本的なプロパティ ( ) を持つ列ファミリー (CF) がusername, password, email
あり、その他の関連する追加情報をこの CF に追加できます。次に、次のように、OperationResult> を使用して返されたデータを保持することにより、その CF から 1 つの User 行をフェッチします。
次にやりたいことは、User
オブジェクトに「列」を設定することです。ここで、2 つの問題があります。これを解決するのを手伝ってくれませんか。
1/ User CF から取得した対応するデータを保持するための User クラスの最適な構造は何ですか? 私の提案は次のとおりです。
2/ 一般的な方法を使用して Cassandra データをこの POJO に変換するにはどうすればよいですか (POJO をマップしたすべての CF に適用できるようにするため)。
NoSQL の概念と Cassandra と Astyanax に 2 週間取り組んだばかりなので、質問にばかげたダミーが含まれている場合は申し訳ありません。
手伝ってくれてどうもありがとう。
cassandra - Thrift API と CQL の混同
NoSQL (ターゲットは Cassandra) を使用して、Java Web アプリケーションで作業しています。Astyanax は現在のところ Cassandra の最適なクライアントであると考えられているため、Cassandra クライアントとして Astyanax を使用しています。Cassandra にアプローチして 2 週間が経ちましたが、多くのことが私にとって非常に奇妙です。
仕事中にいくつかの問題に遭遇しましたが、解決方法がわかりません。
Thrift API によって作成された列ファミリーのように、CQL から作成されたテーブルはありますか? 似ているように感じますが、裏には違いがあるのかもしれません。例えば:
- CQL コマンドで作成されたテーブルは、Thrift API からアクセスできません
- Thrift ベースの API は CQL によって作成されたテーブルでは機能しませんが、CQL メソッドは Thrift API によって作成された列ファミリーにアクセスできます!
テーブルの主キーは列ファミリーの行キーに対応していますか?
- CQL では、コレクション/セット/マップを内部に含むテーブルを宣言できます。Thrift API で同じことを行うことはできますか?
- アプリケーションで両方 (列ファミリーとテーブル) が必要な場合、どのように相互に対処できますか?
- 私は 1 つのことを認識しています: Thrift API を使用して、CQL によって作成されたテーブルのデータを操作することはできません。正しい API を使用してデータを処理できるように、どのテーブル/列ファミリがどの方法で作成されたかをどのように記憶できるのでしょうか? 当分の間、それらのうちの2つを処理するための一般的な方法はありませんね. 私の知る限り、Thrift API と CQL には同じインターフェイスがないため、相互に理解できない?!
これらのことを説明するのを手伝ってくれませんか? どうもありがとう。
eclipse - Grails ビルド パスの混乱
私の質問は、Grails アプリから間違ったライブラリ参照を見つけて削除する方法です。
何が起こったのですか:
- Grails アプリが動作しています。
- Astyanax jar を "/lib" フォルダーに追加し、ビルド パスに追加しました。
- Astyanax git リポジトリからサンプルをコピーし、Eclipse で開きました。Eclipse は、メソッド setCqlVersion がクラスに見つからないというエラーを表示していました。
- Build Path と "lib" から jar を削除しました。結果: Eclipse はライブラリが存在しないことを訴えず、メソッドが見つからないという同じエラーを表示します。
これは私にとって非常に混乱しています - Eclipse/Grails は Astyanax ライブラリをどのように見つけていますか? Eclipseを何度も再起動し、ライブラリを数回追加/削除しましたが、うまくいきません。
cassandra - クライアント要求を無視するように Astyanax 接続プールを構成する方法 (単一の Cassandra ノード開発環境)
Cassandra/Astyanax 開発環境で、単一/ローカルの Cassandra ノードを実行しています。この単一の Cassandra ノードが (何らかの理由で) ダウンすると、Astyanax ベースのクライアント コード (ミューテーション バッチ、クエリなど) は次のようなエラーで失敗します。
この例外は、後続の Astyanax ベースのクライアント要求ごとにログに記録され、上記のログ スパムが発生します。基本的に、リクエストの受け入れを停止する方法で Astyanax 接続プールを構成し、理想的には Astyanax ベースのクライアント アプリケーション (サーバー アプリケーションなど) をシャットダウンできる何らかのコールバックを提供する方法があるかどうかを尋ねています。