問題タブ [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.

0 投票する
1 に答える
843 参照

cassandra - astyanax ミューテーションバッチの失敗処理

MutationBatch.execute() への呼び出しが、コードを実行しているサーバーのダウンに対して安全であるかどうか、またはどのように安全であるかを理解する必要があります。

以下のコードを見てください (Astyanax の例からのコピー)。このコードを使用して、2 つの異なる列ファミリーの 2 つの行を変更するつもりです。このコードを実行しているサーバーが実行中の任意の時点でクラッシュ/失敗した場合、次のいずれかを (100%) 確認する必要があります。 - Cassandra データストアでは何も変更されていません -すべての変更 (2 行) が Cassandra データストアに適用されます

特に「OperationResult result = m.execute();」という行が気になります。すべての変更を Cassandra のコミット ログに書き込み、Cassandra 内で実行される変更をアトミックにトリガーします (そして、Cassandra は一部のサーバーでの実行を保証します)。

これに関するヘルプは非常に高く評価されています。

ありがとう、スヴェン。

コード:

0 投票する
1 に答える
2268 参照

cassandra - Astyanax クライアントを使用して複合キーを持つテーブルを作成できません

astyanax クライアントを使用して複合キーを持つテーブルを作成するにはどうすればよいですか。今のところ、cqlsh -3 で作成しました。cli では次のようになります。

これは、cqlshにあると私が期待する方法です:

問題であるブロブとして保存された複合キーで動作するようになりました。

私のコード

CF

KS

突然変異

cqlsh:KS>describe columnfamily my_cf;

cqlsh:KS>select * from my_cf;

cqlsh:KS> select * from my_cf where key = 'THEKEY_B' order by timeid desc;

以下のcassandra-cliで正しく見えませんか?cqlsh で動作しないのはなぜですか?

cassandra-cli] リスト my_cf;


私は何を間違っていますか?(astyanax 1.0.6、カサンドラ 1.1.2) cqlsh>[cqlsh 2.2.0 | カサンドラ 1.1.2 | CQL 仕様 3.0.0 | 倹約プロトコル 19.32.0]

0 投票する
1 に答える
520 参照

astyanax - Astyanax で CQL3 クエリ「テーブルの作成」、「挿入」を実行することは可能ですか?

今のところ、「選択」の例だけを見つけました。

または、たとえばMutationBatchで行うことは可能ですか?

私の列ファミリーは次のとおりです。

0 投票する
0 に答える
494 参照

astyanax - astyanax 列スライス クエリ 包括的および排他的な列スライスの実行方法

私はそのように範囲の両端で包括的および排他的に行うことができる複合列を持っています

これまでのところ素晴らしいですが、名前がInteger、Decimal、またはStringのいずれかである複合名のない通常の列ファミリがある場合、どうすれば同じことを行うことができますか. 今、私はちょうど持っています

ただし、包括的/排他的の方法はありません。

これを行う方法は?

注: Integer と Decimal は 2 の補数である可能性があるため、ffffff で開始できます。値の長さは、必要なだけ大きくなる可能性があるため、誰にもわかりません。

ありがとう、ディーン

0 投票する
2 に答える
615 参照

java - Astyanax のデフォルトの最大行数を増やす方法は?

こんにちは、プログラム内で CQL を使用して Cassandra にアクセスするために Astyanax クライアントを使用しています。私が抱えている問題は、クエリを実行すると、OperationResult の行数が最大 10,000 に設定されることです。必要に応じて、この制限を増やす必要があります。Astyanax で CQL を使用する場合、ページネーションを実行できません。誰かが私を正しい方向に向けることができれば、それは本当に役に立ちます. 前もって感謝します

0 投票する
1 に答える
469 参照

cassandra - UUIDによるAstyanaxの取得

Astyanax を使用して Cassandra で行を取得するにはどうすればよいですか?

サーバー側でページネーションを行う必要がある Web アプリケーションがあります。db は cassandra です。行キーは UUID であり、行内に列がほとんどないため、行キーでページネーションを実行しようとしています。

私は完全に満足していない解決策をまとめました。問題は、UI から取得した検索フィルターに基づいて最初の検索を行うときに、最初の行の UUID がわからないため、最初の 6 つのレコードを取得するクエリを準備し、そのキーを保存することです。 MAP の 6 番目のレコードをセッションに入れるため、ユーザーが UI から 2 ページ目を要求すると、このキー (UUID) を取得し、次の一連のレコードを取得するための開始として使用します。私はよりクリーンなアプローチを見つけようとしていました。

0 投票する
1 に答える
785 参照

cassandra - Asytanax を使用して列を複合するクエリを実行すると、InvalidRequestException (理由: コンパレータのバイト数が多すぎます)

Astyanax 1.0.9 を使用して複合列からフェッチしようとすると、「InvalidRequestException(why:Too many bytes for comparison)」が発生しました。

ここに私のCFがあります:

CQL を使用してデータを読み取ることができます。

複合列の POJO は次のとおりです。

これが私のテストドライバーです:(キースペースはjunit @beforeで設定され、非複合列に対しては正常に動作します)

正常にコンパイルされますが、execute() 中に失敗しました。

BigInteger を Long に置き換えてみましたが、同じエラーが発生しました。

私が間違っていることは何ですか?

ありがとうチャック

0 投票する
1 に答える
539 参照

scala - 列/列リスト (Scala) の読み取り時の Astyanax / Cassandra InstantiationException

これで何時間も立ち往生!洞察に感謝します:)

  • スカラ 2.9.2
  • Astyanax 1.0.6 (1.0.5も試しました)
  • カサンドラ 1.1.4
  • CompositeRowKey、CompositeColumnName の使用
  • Cassandra への挿入に問題はありません
  • 行を読み取ることができます。ColumnList.size() は正しいカウントを返しますが、ColumnList にアクセスしようとすると (反復、ColumnList への反復、getColumnByIndex()、getColumnByName() など)、次の例外がスローされます。

例外:

java.lang.RuntimeException: java.lang.InstantiationException

関連するスタック トレース:

具体的には:

関連するサンプル コード:

クラスでこのバリエーションも試しました:


0 投票する
3 に答える
1187 参照

cassandra - Astyanax ColumnFamily複数の列の場合?

複数の列を持つ列ファミリーがあります:

しかし、Astyanaxには次のものしかありません。

Astyanaxを使用して上記の列ファミリーからデータを読み取る方法は?

thxチャック

0 投票する
1 に答える
389 参照

cassandra - astyanaxの日付による範囲ベースの検索

ただし、もう1つの状況があります。私の列ファミリーには、名前、給与、生年月日などの列を含む行があり、すべての列にインデックスが付けられています。dobで範囲ベースのインデックス検索を行いたいです。どうすればそれができるか教えていただければ幸いです。