問題タブ [super-columns]
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 - スーパーカラムファミリーのサブカラムを削除する最良の方法
スーパー列ファミリーのサブ列を削除しようとしています。次のコードを試しましたが、スーパー列ファミリーに多くのスーパー列がある場合は機能しません。部分的なスーパー列しか返されません。
別のアプローチは、すべてのスーパー列を返す範囲で SuperSliceQuery を作成し、ループスルーして一致するものを見つけて削除することです。それは機能しますが、間違いなく過剰であり、パフォーマンスコストがかかります。
目的のためのより良い解決策はありますか?
cassandra - Cassandraのスーパーカラムがもはや好まれないのはなぜですか?
最新のリリースで、「パフォーマンスの問題」のためにスーパーカラムは望ましくないことを読みましたが、これはどこに説明されていません。
次に、スーパーカラムを使用して素晴らしいインデックスパターンを提供するこのような記事を読みました。
これにより、Cassandraでインデックス作成を行うための現在の最良の方法がわかりません。
- スーパーカラムのパフォーマンスの問題は何ですか?
- インデックス作成の現在のベストプラクティスはどこにありますか?
c++ - libQtCassandra ライブラリでスーパーカラムをどのようにサポートしますか?
libQtCassandraを書きましたが、現在のバージョンはスーパーカラムをサポートしていません。そのサポートを追加しない理由の 1 つは、配列演算子 ([]) を使用してデータにアクセスして書き込む方法をユーザーに提供するためにライブラリで使用されるスキームを壊すことです。
慣れていない場合は、ライブラリを使用して「コンテキスト」(Cassandra クラスターへの接続) を作成し、そのコンテキストから次のように記述できます。
とても簡単です。ただし、スーパー列を導入すると、スーパー列があるかどうかに応じて、もう 1 つの配列アクセスが追加されます。あなたならどうしますか?
関数を使用してスーパー カラムにアクセスしますか?
または、スーパー カラムを他のパラメータと同様にシームレスに機能させますか?
明らかに、システム (列ファミリー) は何が何であるかを認識しています。したがって、どちらの方法でも簡単に実装できますが、スーパーカラムの配列構文をサポートするためにライブラリがかなり複雑になります。
行を指定するときに使用できるオブジェクトを追加するという別のアイデアがありました。しかし、それはかなり醜く見えます:
これは実装が簡単ですが、最終的なコードを見ると見栄えがよくありません。
このような問題へのより stl またはブーストのようなアプローチは何でしょうか?
cassandra - カサンドラのスーパーコラム構造
私は Cassandra を初めて使用し、スーパー カラムに慣れていません。
次のシナリオを考えてみましょう: 次のような顧客エンティティのいくつかのフィールドがあるとします。
- 名前
- 連絡先番号
- 住所
これらすべての値を通常の列に格納できます。人がある場所から別の場所に移動したときに (代表フィールドに経度と緯度を格納できます)、その値が顧客の場所に関して連続して格納されるように調整したいと考えています。スーパー列でこれを行うことができると思いますが、これを達成するためにスキーマを設計する方法がわかりません。
このスキーマを作成し、スーパー カラムの背後にある概念を理解するのを手伝ってください。
cassandra - cassandra-cli でスーパーカラムを削除できない
これはどのように可能ですか?コンパレータはByteTypeで、使用しました
hector - Cassandra Hector - すべてのスーパー カラム名とすべてのサブ カラム (名前と値) のクエリ
私はスーパーカラムファミリーを持っており、次のようにクエリを実行するとすべてがうまく機能します:
しかし、キー 1001 の下には、125、126 などのスーパー ネームがさらにあります。それらも動的です (これらの名前は事前にわかりません)。それらすべてを照会するにはどうすればよいですか?
java - javaでhectorを使ってスーパーカラムを作成できません
私はcassandraとhectorにまったく慣れておらず、スーパーコラムを作成しようとしています. 私はすでに多くの調査を行いましたが、どういうわけか、これまでのところ何も機能しません。stackoverflow に関する調査中に、この質問を見つけましたhere、これは役に立ちました。そのため、例のコードを挿入しようとしましたが、例外が発生しました。
これは私のコードです(ヘクターがある場合はコピー/貼り付けが可能です)-完全に読めない場合は申し訳ありませんが、ここで質問する前に多くの試行錯誤を行いました:
私が得る例外は次のとおりです。
スーパーカラムを標準のカラムファミリーに挿入しようとしているので、どういうわけか悪いことをしていることは理解できます。(このソースはこちらです)。したがって、これは作成中にすべてが壊れるコードです。
そして、これは私がどのように進めばよいかわからないポイントです。「SuperColumnFamilyDefinition」クラスを見つけようとしましたが、見つかりませんでした。コードを修正するために変更する必要があるアイデアや提案はありますか? とてもうれしくなる。
あなたが私と共有しているすべての考えに感謝します.
cassandra - Cassandra キースペースに列ファミリーを挿入するためのコードを理解していますか?
私は読んでCassandra- The definitive guide by E.Hewitt
います。私は、サンプル ホテル アプリケーションのコードについて著者が説明している第 4 章にいます。本の画像を参考までに載せておきます。
HotelByCityに挿入する方法はrowkeys
次のとおりです。column Family
コードをたどるのに苦労しています。特に、非常に多くのコンテナー (マップ) が作成される理由です。Mutation
オブジェクトなどの目的は何ですか?行キーはどのくらい正確に挿入されますか?
コードの各ステップで何が起こっているのかを説明できれば、それは素晴らしいことです。この本には説明がなく、私はこれがどのように行われるかを理解することができません.
PS: 私は Java 開発者です。だから私はマップなどに精通していますが、マップが別のマップの中に詰め込まれている理由やその他の詳細については知りません
ありがとう
cassandra - Cassandra DataModel の設計、複合キーとスーパー カラムの比較
カサンドラでデータモデルを設計している間。以下のシナリオの設計中に立ち往生しています。
1 つの API/Web サービスのように、複数のパラメーター (入力/出力) を持つことができます。パラメータ数とその列名もわかりません。
Cassandra データモデルの設計方法。スーパーカラムは使用するのに適しておらず、代替の適切なソリューションは複合キーを使用していることを認識しています。しかし、私のシナリオでは、複合キーとして指定できる固定の列名と数がありません。
モデルにしたい下の写真をご覧ください
次に、パラメータ名を列名として指定できるように create table ステートメントを記述する方法。
ご不明な点がございましたらお知らせください。
ありがとう、