問題タブ [cassandra-jdbc]
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-2.0 - datastax Javaドライバーを使用したcassandraでの読み取り例外中のタイムアウト
サイズが 500MB の列がほとんどない単一の行を cassandra クラスターに挿入しようとしていますが、エラーが発生しています。
get errors in exception を出力すると、クラスター内のすべてのノードの読み取りエラー中にタイムアウトが表示されます。
クラスターの詳細:
- それぞれ 16 GB RAM の 8 ノードを備えた 1 つのデータセンター
- すべてのノードに単一のハードディスク。
- すべてのノードは、デフォルトのレイテンシで 10 mbps の帯域幅で接続されています。
以下のコマンドを使用して、読み取りタイムアウトを増やしてみました。
以下は、現在使用している yaml 構成です。
- memtable 総容量: 4Gb
- コミット ログ セグメント サイズ: 512MB
- read_request_timeout_in_ms (ミリ秒): 10000
- request_timeout_in_ms (ミリ秒): 10000
- 同時読み取り: 32
- 同時書き込み: 32
250MBの行を挿入しようとしているときに同じ問題に直面し、読み取りタイムアウトを30秒に設定することで問題を修正しました。
しかし、500MB の行サイズでは機能しません。
巨大なデータを含む単一の行を挿入するようにcassandraを調整する方法を教えてください。
ありがとう。
cassandra - InvalidRequestException キースペース keyspace1 が存在しません
JDBC経由でDatastax Community Editionサーバー2.1.2に接続しようとしていますが、何をしようとしても、次のような非常に基本的なコマンドを発行しても、次のエラーが発生し続けますselect * from system_traces.events;
InvalidRequestException(why:Keyspace 'keyspace1' does not exist)
経由で同じコマンドを発行するとcqlsh
正常に動作するため、JDBC の問題のようです。
何か案は?ティア!
cassandra - Cassandra バッチサイズ
主に書き込みに使用される 6 つの Cassandra ノードがあります (95%)。データを挿入する最善の方法は何ですか?個別の挿入またはバッチ? 理由は、ノードの不安定性を避けるために「バッチサイズ」を5kb未満に保ちながら、バッチを使用する必要があることを示しています。
https://issues.apache.org/jira/browse/CASSANDRA-6487
これらの 5kb は、文字数 * bytes_per_char のように、クエリのサイズに関係していますか? 個々の挿入を完全に実行すると、パフォーマンス上の欠点はありますか?
java - insert ステートメント用の Cassandra Acessor アノテーション付きインターフェース
バックエンドとしてcassandra 2.1を持ち、最新のドライバーでAPIを書く本格的なアプリケーションを開発しています。特に、ほぼすべての CRUD 操作に Accessor アノテーション付きインターフェースを使用したいと考えていました。ただし、ドキュメントによると、選択と更新は、cassandra 2.1.3 ドライバーによって提供される JDBI のようなインターフェイス モデルでのみ機能します。INSERT と delete が機能するかどうかを知りたいです。どんな助けでも大歓迎です
hector - Cassandra で新しく追加された列の値を設定/初期化する方法
Cassandra には 1000 万以上の行があり、それらはすべて同じテーブルの下にあります。最近、既存のテーブルに新しい列を追加することを計画しており、すべての行の新しい列を に設定する必要がありますtrue
。
新しく追加された列の値を初期化する方法はありますか? 私が今考えているのは、すべての行を繰り返し、すべてのキーを出力ファイルに取得し、取得したすべてのキーに基づいて新しく追加された列の値を更新することです。
助けてください。CQL、Java、または Python のどの方法で解決できるかは問題ではありません。前もって感謝します。