問題タブ [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 - Astyanaxを使用した複合列のオブジェクトマッピング
例えば、
これにより、「本体」という列が作成されます
「body:foo」などの複合列を作成できるように注釈を付けられるようにしたいと思います。
この目的の例はなく、これが可能であるという兆候さえありません。誰かがこれについてこれ以上の知識を持っていますか?
astyanax - キースペースPER操作を設定します
astyanaxでは、ビルドを作成するときにキースペースを指定できますが、異なるCFが異なるキースペースにある可能性があるため、実行するキースペースPER操作を指定する必要があります。これは可能ですか?
ありがとう、ディーン
cassandra - Astyanax: 逆シリアル化のための動的列の型を判別する方法
文字列を持つ列ファミリーと、列名の複合型があります。
行を ByteBuffers の ColumnList として取得する場合、適切なシリアライザーを使用するには、列の型を知る必要があります。タイプを取得する方法はありますか、それとも別の方法で行う必要がありますか?
コード:
cassandra - Astyanax キー範囲クエリ
astyanax クライアントと RowSliceQuery を使用して、列ファミリーのすべての行をページ分割するクエリを作成しようとしています。
最初の呼び出しがnullの開始キーと終了キーで行われるhectorを使用して、これを正常に実行しました。最初のページを取得した後、結果の最後のキーを使用して 2 ページ目などのクエリを作成します。これは、hector を使用した最初のページのコードです。
astyanax でこれを実行しようとすると、null および null 以外のキーとトークンに関するエラーが発生します。このクエリでトークンが何をするのかわかりません。また、allRows() を使用することもできますが、柔軟性が向上するため、キー範囲クエリを使用してこれを行いたいと考えています。
astyanax を使用したキー範囲クエリの例はありますか? 「はじめに」のドキュメントにも、ネット上の他の場所にも例が見つかりません。
ありがとう!アントン
scala - Scala 経由で Astyanax (Cassandra クライアント) を使用する場合の型の不一致
Scala 経由で Java Cassandra クライアント Astyanax を使用しようとしていますが、次のコンパイル エラーが発生します。
問題のコードは次のとおりです。
この問題を回避するためにコードで何ができますか?
それが役立つ場合は、https ://github.com/Netflix/astyanax で Astyanax コードを表示できます。
astyanax - Astyanax は cql 3 準備済みステートメントをサポートしていますか?
cassandra がそうであることは知っていますが、Astyanax はどうですか? また、値の単一引用符をエスケープしますか? どうも
java - SIPDIAlog のシリアライズ/デシリアライズ
gov.nist.javax.sip.stack.SIPDialog オブジェクトを Cassandra にシリアライズおよびデシリアライズしようとしていました。しかし、シリアライズした元の SIPDialog オブジェクトと比較すると、デシリアライズされたオブジェクトの equals 比較は失敗します。SO は、シリアライゼーションで何かが欠けているようです。ByteArraySerializer を使用して、バイトを Cassandra に読み書きしています。
//保存ダイアログ
//読み込みダイアログ
cassandra - Cassandraクラスターにメタデータを照会するにはどうすればよいですか?
環境内のソフトウェアの特定のリビジョン(Dev1、Dev2、QA、...、PROD)に対してCassandraクラスターをセットアップする「bootstrap」というクリエイティブな名前のプロセスがあります。このブートストラップは、キースペースと列ファミリーを作成/更新するだけでなく、非製品に初期データを入力します。
Astyanaxを使用していますが、ブートストラップにHectorを使用できます。
別のチームが、各環境に独自のデータセンター名を付けることを決定したことを前提としています。また、2つ以上のデータセンターに移行するときに、これを本番環境で機能させたいと考えています。そして、PropertyFileSnitchを使用することを考えると:
Cassandraクラスターにレイアウトを要求するにはどうすればよいですか?(砲撃なしでnodetool ring
)
具体的には、NetworkTopologyStrategyを使用するときに、戦略オプションの正しい設定でキースペースを作成または更新できるように、データセンターの名前を知る必要があります。データセンターごとに3つのコピーが必要です。一部の環境には1つあり、いくつかには2つありますが、最終的には本番環境にはさらに多くの環境があります。
クラスタレイアウトに関する情報を提供するCQLまたはThrift呼び出しはありますか?
さまざまなドキュメントセットのいくつかの目次を調べて、少しググった。nodetoolコードを掘り下げる前に、ここで質問すると思いました。
cassandra - 複合列を含む列ファミリーにいくつかの数値を挿入すると失敗する
複合列 (Astyanax 1.0.6 クライアントを使用する Cassandra 1.1.6) を使用して、いくつかの数値を列ファミリーに挿入する際に問題が発生します。
DailyPersonal は次のように定義されます。
列ファミリーの定義:
いくつかの値を挿入するときに問題が発生します。つまり、444 は失敗しますが、333 は問題なく動作します。依存関係を理解できませんが、多くの値 [0; で失敗するようです。1500]。エラー メッセージは次のようになります。
失敗する明確な理由はわかりません。私のコードが正しいかどうか、または環境/ライブラリに問題があるかどうかを誰かに教えてもらえますか?
java - 大量のデータを実行すると、playOrmで接続がリセットされます
削減部分のcassandraキースペースに接続するHadoopプロセスがあります。データはplayORMによって保存されます。何が起こるか:私はこのhadoopプロセスとcassandraを同じマシンで実行しているので、playORMはローカルホスト上のcassandraに接続するだけです。少量のデータを処理する場合、プロセスは完全に正常に実行されますが、大量のデータ(この場合は50万レコードのみ)を処理すると、次の例外が発生します。astyanaxプール構成(playORMによって行われるため、これらの設定を変更する方法がわかりません)に問題があるのでしょうか、それともplayORM自体またはCassandra構成に問題があるのでしょうか。現在、すべてが単一のホストで実行されており、クラスターを構成すると、多くのHadoopマシンが多くのcassandraマシンに接続するため、状況が悪化する可能性があると思います。
何が間違っているのかについてのヒントはありますか?