問題タブ [cassandra-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.
node.js - automigration create database name 'undefined', create tables within 'undefined' database in loopback-connector-cassandra
cassandra データベースでループバック 3 フレームワークを使用してモデルからテーブルを自動作成しようとしていますが、データソースを cassandra datasource.json に接続する際に問題が発生しています
モデル json ファイル:-
自動移行はデータベース名「未定義」を作成し、「未定義」データベース内にテーブルを作成します。次のエラーが発生するデータを投稿しようとすると、
この問題を解決するのを手伝ってください、ありがとう。
java - @Entity および Counter フィールドに関する Cassandra 4.5 ドライバーの問題
4.5 Datastax Cassandra ドライバーに問題があります。これらの @Queries を機能させることができません:
それは単にハングします:
getSampleTable2Dao().addCount();
クエリは、Cassandra で直接正常に機能します。
ありがとう
PSここに、誰でもテストしたいテーブルがあります:
アップデート #1
掘り下げた後、この生成されたコードにぶら下がっていることがわかりました。実際のクエリとは関係ありません:
私はそれが機能するようになるまで、逆方向に物事を取り除いています。他の DAO は正常に動作します。これとの唯一の違いはカウンター フィールドです。
更新#2 ...「本当の」問題は、@Queryではなく、カウンターフィールドを持つ@Entityです。
このフィールドが Cassandra (3.11.4 btw) のカウンターである場合、コードはハングします。フィールドを bigint にすると、問題なく動作します。
node.js - NoHostAvailableError: No Host could be resolve を取得する nodejs を使用して、docker コンテナーでホストされている cassandra を接続する場合
次のコマンドを実行して Cassandra コンテナーをセットアップします。これにより、Cassandra Docker イメージが Docker ハブからプルされ、Cassandra でコンテナーが起動されます
- docker network create cassandra-net
- docker run --name my-cassandra --network cassandra-net -d cassandra:latest
- docker run --name my-cassandra-1 --network cassandra-net -d -e CASSANDRA_SEEDS=my-cassandra cassandra:latest
- docker run -it --rm --network cassandra-net cassandra:latest cqlsh my-cassandra
次に、キースペースを作成しました
CREATE KEYSPACE user_keyspace WITH REPLICATION={'class': 'SimpleStrategy', 'replication_factor': 3};
その中にユーザーテーブルがあります。
私のnode.jsコードは
接続時にエラーが発生しました
NoHostAvailableError: 非同期 Client._connect (/app/node_modules/cassandra-driver/lib/) の ControlConnection.init (/app/node_modules/cassandra-driver/lib/control-connection.js:203:13) でホストを解決できませんでしたclient.js:513:5) { name: 'NoHostAvailableError', info: '使用可能なホストがないか、ドライバーがアクセスできないためにクエリを実行できない場合のエラーを表します.', message: 'ホストを解決できませんでした'、内部エラー: {}
私は Cassandra や Docker の経験があまりないので、アプリが DB に接続していない理由がわかりません。おそらくポートが着信要求に対して開かれていないためですが、どのように確認すればよいかわかりません。またはそれを変更します。
python - 準備済みステートメントを使用する場合の Cassandra の python ドライバーの問題
次のようなPythonコードでCassandraテーブルの設定項目を更新したい場合
エラーが発生しました
問題は {'?'} であり、準備済みでは識別できません。{\'?\'} をテストしましたが、何も変わりません。