問題タブ [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 に答える
1274 参照

cassandra - Kerberos セキュリティを備えた Cassandra Java ドライバー

kerberos を有効にして、Datastax Java ドライバーから cassandra セキュア クラスターに接続しようとしています。

サンプル接続コード:

以下のエラーが表示されます。

スレッド「メイン」での例外 com.datastax.driver.core.exceptions.AuthenticationException: ホスト /xxxx での認証エラー: java.lang.RuntimeException: javax.security.auth.login.LoginException: ユーザーからパスワードを取得できません

DSE バージョン 3.1.3 を使用しています。Java ドライバー 1.0.3-dse。

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

java - InvalidQueryException: Datastax Java ドライバーを使用して '[B@50908fa9' を 16 進バイトとして解析できません'

Cassandra テーブルの Blob データ型にバイト配列を挿入しようとしています。Datastax Java ドライバーを使用しています。以下は私のコードです -

そして、これは私が戻ってきた例外です-

InvalidQueryException: cannot parse '[B@50908fa9' as hex bytes

問題は、上記のcqlの作成方法にあると思います..確かに何かが欠けています...

私はこのようなテーブルを作成しました -

create table test_data (user_id text, name text, value blob, primary key (user_id, name));

誰でも私を助けることができますか?ありがとう...

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

cassandra - Cassandra 1.2.1 を使用する DataStax Java ドライバー 2.0.0-beta2: サポートされていないプロトコル バージョン

com.datastax.cassandra:cassandra-driver-core:2.0.0-beta2 を org.apache.cassandra:cassandra-all:1.2.1 で使用できるかどうか疑問に思っています。cassandra-maven-plugin:1.2.1-1 (org.apache.cassandra:cassandra-all:1.2.1 を使用) を使用しています。

プラグインのyamlプロパティに。ポートに telnet で正常に接続できます。

ただし、次のコードで接続しようとすると、

次の例外が発生します。

私はそれの要点だと思いますServer response from unsupported protocol version: 1

これは Cassandra 1.2.1 で 2.0.0-beta2 ドライバーを使用できないということですか? ドライバー/サーバーの互換性マトリックスはどこにありますか?

私はすでにこれでほぼ一日を燃やしました。

ありがとう、マシュー

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

java - データベース接続 Datastax Java ドライバーを閉じる方法

Datastax Java ドライバーを使用しています。同じものを使用するためのチュートリアルがあります。

私が理解していないのは、cassandraへの接続をどのように閉じるかということです? 利用可能な close メソッドはありません。セッションはアプリケーションごとに 1 つあると予想されるため、セッションをシャットダウンしたくないと思います。

よろしくガウラフ

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

datastax-java-driver - クラスターのシャットダウンでタイムアウトを使用することの影響は?

Java datastax ドライバーを使用しています。Cluster.shutdown() を呼び出すことによって破棄されたコンテキストで datastax Cluster オブジェクトを閉じる ServletContextListener があります。問題は、shutdown() が戻るのに数分かかることです。

Cluster.shutdown() には、タイムアウト値を指定できるオーバーライドがあります。シャットダウン値を使用しないためのドキュメントが見つからないようです.1ミリ秒のタイムアウトを指定すると、クラスターはほぼ瞬時にシャットダウンします(予想どおり)。

それで、私の質問は、とにかくサーブレットがシャットダウンしているときにクラスターをシャットダウンするだけである場合、リターンを待つ必要がある理由はありますか? タイムアウトを指定することで、本質的に非同期シャットダウンを呼び出しているように見えますが、これは問題ないはずですが、メモリ リークや不安定性を導入したくありません。

私は Cassandra/datastax にかなり慣れていないので、タイムアウトの使用に関する情報がどこかに綴られている場合は、その方向に私を向けることは素晴らしいことです!

ティア、WBJ

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

scala - 「[NoHostAvailableException: すべてのホストがクエリに失敗しました」という例外が cassandra クラスターとの接続で発生する

このコードを使用して cassandra クラスターに接続できません。それは私にエラーを与えています-

[NoHostAvailableException: All host(s) tried for query failed (tried: /192.168.1.3 ([/192.168.1.3] Cannot connect), /192.168.1.2 ([/192.168.1.2] Cannot connect))]

上記のコードで私の間違いは何ですか。

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

cassandra - BoundStatement に NULL 値を設定する

Cassandra 2.0.1 で Cassandra Driver 2.0.0-beta2 を使用しています。

BoundStatement で 'int' 型の列に NULL 値を設定したいと考えています。setInt ではできないと思います。

これは私が使用しているコードです:

最後の行は null ポインター例外をスローします。これは、s.getSubscriberID() が Integer を返し、BoundStatement が int のみを受け入れるため説明できます。そのため、id が null の場合は変換できず、例外になります。

私の意見では、定義は次のように変更する必要があります。

BoundStatement.setInt(String name, Integer v);

今のやり方では、数値に NULL 値を設定することはできません。

または、何か不足していますか?これを達成する他の方法はありますか?

cqlsh では、「int」型の列に null を設定できます。

0 投票する
4 に答える
3170 参照

java - 基本アプリケーションで Cassandra を動作させることができない

これは私の現在のエラーです:

必要な pom.xml で利用可能なすべてのアーティファクトをインポートしているように感じます(この問題を乗り越えようとしないものも多くあります)。

なぜこれが機能しないのか理解できませんか?

ここに私pom.xmlの完全性があります:

この例外が発生する理由を誰かが理解してくれますか? cassandra クライアントをローカルで実行しています。(バージョン 1.2.11)。