問題タブ [cqlsh]
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 列ファミリーにブロブを挿入するにはどうすればよいですか?
cqlsh で次のコマンドを実行しようとしています。
hash
列のタイプが であるためにエラーが発生していると推測していますが、blob
そのコミット ハッシュ 0b5db8b91bfdeb0a304b372dd8dda123b3fd1ab6 を挿入しようとしています。
これをcqlshにどのように挿入しますか?
また、そのコマンドを実行すると、次のエラーが発生します。
私にはあまり役に立ちません。対処方法が本当にわかりません。
cassandra - CQL: 2 つの列の値を比較する
私はTABLE
このようなものを持っています:
ここで、が に等しいids
場所をすべて選択したいと思います。SQL では、次のようにします。current
expected
しかし、CQLでは無効のようです。私はこれをcqlsh
返します:
これを達成するための有効な CQL クエリはありますか?
編集 CQL-Docs によると、動作するはずですが、動作しません...これはドキュメントの内容です:
cassandra - Cassandra 2.0.X でのデータの Cassandra ストレージ エンジン表現
Cassandra CLI は、Cassandra 3.0 で非推奨になりました。リレーショナル ビューではなく、幅の広い行 (動的列) のストレージ エンジン表現を取得できるかどうか疑問に思っていました。
たとえば、cassandra-cli で以下を実行すると、キー「COEXEIGLE」が生成され、動的な列とカウンター値が得られます。
ただし、次の sql ステートメントである cqlsh を使用すると、データの従来のリレーショナル ビューが得られます。
繰り返しますが、リレーショナル ビューではなく、ストレージ エンジンの表現をまだ見ることができるかどうかは興味深いことです。
カサンドラのバージョン:
java - Cassandra トリガーの使用
私はこのようなカサンドラテーブルを持っています:
そして、次の形式で挿入される行 (たとえば、slf4j) を出力するトリガーを作成しません。
トリガーで列名を取得することは可能ですか? インターネットからの例を試してみましたが、間違ったデータが出力されます。
私が理解しているように、私はcell.value()を次のような特定のデータ型に変換する必要があります:
しかし、フィールドタイプを検出する方法がわからず、ByteBufferUtil.string(cell.name())を使用して列名を取得できない理由がわかりません。
cassandra - where 条件を使用して選択しようとすると、「Bad Request: PRIMARY KEY part to_id を制限できません」
これは、チャットの種類のアプリケーション用の私の cassandra テーブルです。
このクエリは次のように機能します。
ただし、次のクエリは機能しません。
エラーは「Bad Request: PRIMARY KEY part to_id cannot be restricted (先行部分が制限されていないか、非 EQ 関係による場合)」です。
エラーは「Bad Request: Missing Required PRIMARY KEY part to_id」です
複合キーから「to_id」を削除し、次のように別のインデックスを作成すると:
その後、他のクエリは機能しますが、これは失敗します:
エラー「不正な要求: 2 番目のインデックスを使用した ORDER BY はサポートされていません。」
これらすべてのユースケースが機能するようにテーブルを設計するにはどうすればよいですか?
python - Cassandra複合キーのすべての値を取得することは可能ですか?
私が持っているとしましょう:
そして、2014 年と 2013 年のすべてのデバイスを照会したいと考えています。
明らかに、このステートメントには多くの問題がありますが、これは私が思いつく最良の例です。私の牛肉は「where device_id IN (324535, 32453l)」にあります。実際にはいろいろなデバイスをすべて知っているわけではないので、「ALL」をつかみたいと思います。どうすればいいですか?
時系列の分単位のデータを扱っているので、1年という区切りは妥当だと感じました。
cassandra - データ型が異なる Cassandra の長い行
Cassandra CQL3 と Thrift API に関する次の記事を読みました http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
この記事では、センサーからデータを収集するためのスキームを作成する例を示しています。タイムスタンプを列にすることで、「ワイド行」ソリューションを示しています。Cassandra の強みは、20 億の列をサポートし、列ごとにデータをすばやく抽出できることです。
この記事では、CQL3 を使用してテーブルを構築します。
これは次のように変換されます。
Thrift では、次のように訳されます。
次のセンサーデータ収集の問題について、Cassandra スキーマの例を考えようとしています。(float ではなく) bigint (long) 値を持つ新しいセンサーのセットを追加するとします。
このようなテーブル スキーマを設計して、異なるデータ型の両方のセンサー タイプを含めながら、タイムスタンプに基づいて列を保持する方法はありますか?
みんなありがとう