問題タブ [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.
jdbc - Apache Extras Cassandra-JDBC:無効なメソッド名:'prepare_cql_query'
私はバージョン1.1.1でcassandra-thriftとcassandraとともにApacheExtrasプロジェクトcassandra-jdbc( http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/ )を使用しています。 -バージョン1.1.1へのclientutilの依存関係。
私のCassandraバージョンは1.0.10です。PreparedStatementsは以前のバージョンでは使用できなかったため、バージョン1.1.1ではcassandra-jdbcを使用する必要がありました。
私が得ている問題は次のとおりです。
他の場所(https://wso2.org/jira/browse/CARBON-13577)を読んだところ、Cassandraを1.1.0にアップグレードすることで解決できる可能性がありますが、DataStaxを使用しているため、アップグレードできるかどうかわかりません。これを乗り越える別の方法はありますか?
jdbc - cassandra-jdbc-1.2.1jarを使用してテーブルを作成する際のエラー
cassandra-jdbcドライバーを介してcassandraで列ファミリー(テーブル)を作成するのに問題があります。
cqlコマンドはcqlshで正しく機能しますが、cassandrajdbcを使用している場合は機能しません。これは、接続文字列を定義した方法と関係があると思います。どんな助けでも大いに役立つでしょう。
私がやったことを説明してみましょう。
次のコマンドでcqlshを使用してキースペースを作成しました
これは、次のドキュメントによるものです:http ://www.datastax.com/docs/1.2/cql_cli/cql/CREATE_KEYSPACE#cql-create-keyspace
cqlshでテーブル(列ファミリー)を作成できます
これは正しく機能します。
cassandra-jdbc-1.2.1.jarを使用してテーブルを作成しようとすると、問題が発生します。
私が使用するコードは次のとおりです。
cassandra-jdbc-1.2.1.jarを使用すると、次のエラーが発生します。
注:クラスターとキースペースは正しくありません
cassandra-jdbc-1.1.2.jarを使用すると、次のエラーが発生します。
注:この場合、クラスターとキースペースは正しいように見えます。
database - Apache Cassandra JDBC 接続エラー
jdbc を介してリモート サーバー上の cassandra 1.2.4 に接続したいと考えています。
接続を確立しようとすると、次の例外が発生します。
また、他にも気になったことがあります。Cassandra の標準ポートは 9160 で、別のポートは指定しませんでした。しかし、cassandra を再起動しようとすると、次の例外が発生します。
そのため、ポート 7199 を使用しました。URL でポート 9160 (および 9161..2 などの他のポート) を使用すると、この例外が発生します。
よろしくお願いします。
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。
hadoop - ハイブ 0.9.0 から cassandra 2.0.3 にアクセスする方法
Cassandra 2.0.3 と hive 0.9.0 をインストールしました。
カサンドラのハイブサポートについては、以下のリンクをたどりました。 https://github.com/milliondreams/hive
しかし、「Cassandra 1.2.6およびハイブ0.9で動作するCassandra Hiveハンドラー」と表示され、私のcassandraバージョンは2.0.3です
私はcassandraとhiveが初めてなので、hive 0.9.0からcassandra 2.0.3にアクセスする方法を詳しく教えてください。
-- ハリー
cassandra - cassandra の制限 (RDBMS 対 CASSANDRA)
私のプロジェクト環境: SpringWS、Hibernate、Oracle、および jBoss。RDBMS (オラクル) がダウンした場合に備えて、データを cassandra に永続化するための POC 作業を行いました。そのため、Cassandra は Oracle のフェイルオーバー/バックアップとして機能します。私はcassandraを初めて使用し、datastaxを使用してcassandraにデータを永続化することを計画しており、課題を知りたいと思っています. (POC以来、私のcassandra(2.0.3)は単一ノードで実行されています)
私が知っている課題(間違っているかもしれません)
- RDBMS と同様に、cassandra で増分キー定義を定義できず、PK はアプリケーションで処理する必要があります (TimeUUID を使用)
- Cassandra は多対多をサポートしません。したがって、この場合、RDBMS hibernate のように、Department Entity に複数の Person Entity を設定して Cassandra に永続化することはできません。代わりに、cassandra への 2 つの挿入呼び出しがあります。1 つは DEPARTMENT を永続化するためのもので、もう 1 つは PERSON テーブル用です。
- cassandra では結合はできません。1 つの CQL (v3) で PERSON および DEPARTMENT 情報を取得できません。
他の課題についても教えてください。