問題タブ [datastax-java-driver]

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 に答える
1283 参照

cassandra - Cassandra Datastax ドライバーのプリペアド ステートメントが「now()」を 1 回だけ評価する

Cassandra 1.2.4 および 1.0.0 の Datastax Java ドライバーを使用しています (Clojure の Alia を使用していますが、ここでは問題ではないと思います)。timeuuid 列を持つステートメントを準備し、timeuuid の値に「now()」を入れると、準備されたステートメントがコンパイルされるときに now() が一度評価され、その後は二度と評価されません。

この準備されたステートメントを想像してみてください: "insert into some_table (id,time) values (?,now())"

準備した後は、実行するたびに、いつ実行しても now() は常に同じになります。

min/max timeuuid 関数を使用してこれを回避できますが、timeuuid 値の一意性のすべての利点が失われます。事実上、これは、準備されたステートメントを使用して timeuuid を挿入できないことを意味すると思います。

何か不足していますか?または機能が不足していますか?

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

java - Cassandra 接続の作成方法

JavaクラスでCassandraと接続したいのですが、うまくいきません。これが私のコードです..

これはエラーログです..

ビルドの失敗

合計時間: 0.883 秒終了時刻: Wed Jun 05 15:54:02 IST 2013

最終記憶: 4M/15M

プロジェクト CassandraConnection で目標を実行できませんでした: プロジェクト com.mycompany:CassandraConnection:jar:1.0-SNAPSHOT の依存関係を解決できませんでした: 次の成果物を解決できませんでした: com.datastax.cassandra:cassandra-driver-parent:jar:1.0. 0, org.specs2:scalaz-effect_2.11.0-SNAPSHOT:jar:7.0.1-SNAPSHOT, org.scalaz:scalaz-effect_2.9.3:jar:7.1.0-SNAPSHOT: com.datastax.cassandra:cassandra が見つかりません-http: //repo.maven.apache.org/maven2の driver-parent:jar:1.0.0 がローカル リポジトリにキャッシュされました。解決は、中央の更新間隔が経過するか更新が強制されるまで再試行されません -> 【ヘルプ1】

エラーの完全なスタック トレースを表示するには、-e スイッチを指定して Maven を再実行します。-X スイッチを使用して Maven を再実行し、完全なデバッグ ログを有効にします。

エラーと考えられる解決策の詳細については、次の記事を参照してください: [ヘルプ 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

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

java - Datastax Java Driver はインジェクション攻撃に対して脆弱ですか?

プレーン・テキストのCQLが使用されている場合、DataStax Java DriverはCQLインジェクション攻撃に対して脆弱ですか? QueryBuilder を使用すると役立ちますか?

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

scala - Scala からの Datastax Cassandra ドライバーの使用

scala から Datastax Cassandra CQL3 ドライバーを使用して探索したかったのですが、最初のハードルで落ちた可能性があると思います。

Javadocで Cluster オブジェクトを作成するメソッドにはaddContactPoints、パラメータとして String のシーケンスまたは java.net.InetAddress のシーケンスのいずれかを取るオーバーロードされたメソッドがあります。これを慣用的な Scala の方法でモデル化する方法はありますか?入力パラメーターの型とアリティでパターン マッチを試行して正しいメソッドを呼び出すことができます。

cp リターン

ただし、cpsは与えます

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

cassandra - Cassandra datastax Java ドライバー、サーバーに接続できません「ストリームにハンドラーが設定されていません」

ここに画像の説明を入力

このような新しいプロジェクトを作成すると。

このコードは機能します。

しかし、このプロジェクトからすべての jar を取得し、jar を自分のプロジェクトに移行すると、上記のコードは機能せず、次のように表示されます。

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

java - Cassandra 1.2.6 Java datastax driver EXCEPTION ストリーム 0 のハンドラーが設定されていません

私は昨日から cassandra 1.2.6 の最新バージョンで datastax Java ドライバーを使い始めました...私はクロスチェックした start_native_transport: true が yaml に設定されています...また、私の cassandra はコンピューターのホスト名として rpc_address と listen_adress で構成されています....同じ名前でクライアントに接続しています....しかし、このメッセージが表示され、その後.build();でハングします。...

私はまた、 http://www.datastax.com/documentation/developer/java-driver/1.0/java-driver/reference/settingUpJavaProgEnv_r.htmlに従って、私が持っているすべてのjarファイルを取得したことをクロスチェックしました

そして私はJDK 1.6を使用しています...

ここに私が得たメッセージがあります:

2013 年 7 月 17 日 11:20:37 AM com.datastax.driver.core.Connection$Dispatcher messageReceived SEVERE: [mlhwlt08/192.168.2.111-1] ストリーム 0 にハンドラーが設定されていません (これは、このドライバーまたはCassandra の場合は報告する必要があります)。受信メッセージは ROWS [peer(system, peers), org.apache.cassandra.db.marshal.InetAddressType][data_center(system, peers), org.apache.cassandra.db.marshal.UTF8Type][rack(system, peers) )、org.apache.cassandra.db.marshal.UTF8Type][トークン(システム、ピア)、org.apache.cassandra.db.marshal.SetType(org.apache.cassandra.db.marshal.UTF8Type)][rpc_address(システム、ピア)、org.apache.cassandra.db.marshal.InetAddressType]

| | 192.168.2.109 | データセンター1 | ラック1 | 000100142d37353634343931333331313737343033343435 | 192.168.2.109

| | 192.168.2.108 | データセンター1 | ラック1 | 0001000130 | 192.168.2.108


この問題の解決を手伝ってください...

問題が解決しました以下をお読みください:

私の問題は解決しました..今、私はテーブルを作成し、Javaクライアントでそれに値を挿入することができます...

TRACEモードを有効にすることは、クラスパスからすべてのslf4j jarを削除し、最新のものをダウンロードしたため、デバッグログを見ることができたので、私にとっては少し問題がありました...

私のクラスパスからこのjarファイルを削除することで解決された実際の問題:

根本的な原因は次のとおりです: com/google/common/collect/ImmutableSet これは google-collect-1.0-rc1.jar と guava-14.0.1.jar の 2 つの jar に存在していたので、最初の jar を削除すると解決しました....

これが、mavenなしでdatatstax Javaドライバーを使用する人に役立つことを願っています..

助けてくれてありがとう...