問題タブ [datastax]
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 - 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 情報を取得できません。
他の課題についても教えてください。
transactions - Datastax Java ドライバーでトランザクションを制御する方法
datastax 2.0を使用する予定です。アプリケーションのドライバー。アプリケーションには次のシナリオがあります。2 つの異なるトランザクションがあり、1 つは消費量を増やすため、もう 1 つは消費量を減らすためのもので、同時に実行できます。
例:
マシン 1 からの Repair_Qty = 10 - 新しい修理を行っているので、新しい Repair_Qty は 10 + 1 であると仮定します。つまり、マシン 2 から 11 同時に、他の誰かが修理をキャンセルしています。Repair_Qty は 11-1 = 10 である必要があります。ただし、トランザクションが同時に発生し、トランザクション ロックがないため、新しい Repair Qty は 10-1 = 9 になり、これは誤りです。
datastax Java ドライバーで WRITE-READ_WRITE ロックをサポートするメカニズムがあるかどうかを知りたいです。
助けてください。
よろしく、
アルン
solr - DataStax Enterprise CQLクエリで「交差」は許可されていますか?
クエリを実行しようとしているとき
DataStax Enterprise Search インスタンスに対して、次のようになります。
同時に、DSE SOLR 管理 Web コンソールから shape_index:"Intersects(-180.0 -90.0 180.0 90.0)" クエリを実行できます。このクエリを CQL から実行することはできますか? はいの場合、正しい構文は何ですか?
ありがとう、レオン
cassandra - org.apache.thrift.transport.TTransportException: javax.net.ssl.SSLException: 認識できない SSL メッセージ、プレーンテキスト接続?
Datastax dse 3.2.3 でノード間およびクライアントからノードへの SSL 暗号化を有効にしようとしています。最初にノード間を有効にしようとしましたが、正常に機能し、エラーなしで開始されました。次に、cassandra.yaml ファイルにクライアントとノード間の暗号化オプションを追加すると、エラーがスローされ始めました。
私の cassandra.yaml ファイルは次のようになります。
cassandra - Datastax Cassandra odbc ドライバーで、cqlsh 3 で cql2 を開始すると、cqlsh: error: no such option: -2 としてエラーが発生します。
cassndra 用の datastax ODBC ドライバーをインストールしました。また、cql 3 を使用してキースペースといくつかのテーブルを作成しました。しかし、ODBC ドライバーはそれらのテーブルを表示しません。また、odbc のドキュメントでは、ドライバーが現在バージョン 3.0 の Cassandra Query Language (CQL3) をサポートしておらず、ドライバーが CQL 3 で定義されているキースペースと列ファミリーを認識しないことを読みました。そのため、cql 2 を使用するために使用していますドライバーのドキュメントで提案されている次のコマンド:
...\cqlsh” -2
しかし、これは「cqlsh:エラー:そのようなオプションはありません:-2」というエラーを出しています
誰でもこれで私を助けることができますか?