問題タブ [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 - Cassandra スーパー列のマッピング
Cassandra で遊んだことがある人は、この記事を既に読んでいると思います。
CassandraCli でスキーマを作成しようとしていますが、多くの問題があります。正しい方法を教えてもらえますか? 記事のコメント列ファミリーと同様の構造を作成しようとしています。
CassandraCli ターミナルで次のように入力します。
それは正常に動作します。 column_metadata 属性を追加すると、それらがスーパー列用になり、列ファミリーがスーパー型になるため、それが真であるかどうかを見つけることができないというドキュメントはありません。
記事のコメント欄ファミリーと同じものを作ろうとしているのですが、入力しようとすると
私は得た:
無効な UUID 文字列: 本文
サブコンパレータをtimeuuid型にし、本体が文字列であることを選択したため、timeuuidである必要があるため、timeuuid型であるスーパー列内の列が、記事のコメントとして文字列型名の列をどのように保持できるかを推測します作成されていますか?
ありがとう
cassandra - Cassandra Cli でスーパー カラム ファミリーを設定する
Cassandra 0.8.0 を使用しています。
Cassandra-Cli を使用して既存の SuperColumn に値を追加する方法がわかりません。例: キースペースに以下を追加しました
このスーパー列に行を追加してみました:(入力)[default@testspace] set authors[1]['1']['url'] = 'www.henry.com';
(出力)[default@testspace] null
これはエラーです^
私もこれを試します:
そして得る:
Cassandra-Cli で SuperColumns を操作するための適切な構文は何ですか? cassandra-cli でスーパーカラムを使用して値を設定/取得する例を教えてください。
ありがとうございました
schema - メタデータを含むスーパー列の Cassandra スキーマを作成する
cassandra -cli を使用して、データベースに次の構造が必要です
たとえば、住所のある人がいて、住所に郵便番号、家番号などが含まれていると、次のようになります。
スーパーカラムと通常のカラムの作成方法を知っています。しかし、column_metadata を使用して、スーパーカラムの列がどのように見えるかを指定したいと考えています。したがって、次のようになります。
これはまったく可能ですか?
スーパー カラムを別のスーパー カラムに入れることができればさらに良いでしょう。このようにして、スーパー列「住所」には、「番地」、「郵便番号」などの列を持つ複数のスーパー列「住所」を含めることができます。
cassandra - 1 つのパーティションまたは複数の cassandra スーパーカラム データ?
スーパーカラムファミリーがあるとします。また、異なるマシン インスタンスで複数のパーティションを実行しているとします。スーパーカラム ファミリーのデータは次のようになります (1 行分)
{row, super_column} のデータ/サブ列を返すためにスーパー列ファミリに対してクエリを実行すると、これらのサブ列のすべての値が 1 つのマシンまたは別のマシンから返されるのでしょうか? 基本的に、これは問題です - パーティショニングは行レベルまたは super_column レベルまたはサブ列レベルで発生しますか? また、1 つのマシンから戻っただけでも、上記のように、各サブ列の順序がそのまま返されますか?
cassandra - Cassandraでは、1行あたり86kのスーパーカラム(それぞれ1〜10の小さなカラム)を格納することをお勧めしますか?
tldr:1行にそれぞれ1から10列のスーパー列が多すぎますか?〜1500はどうですか?列の値はそれぞれ約6バイトです。
完全な質問:
時系列データについては、さまざまなデータストアを調査しています。CassandraやHBaseなどの列指向データベースは非常に適しているように見えます。
要件は、(最小)1分間隔で送信される何百万もの一連のデータを保存することです。理想的には、ビジネスニーズがそれを要求する場合、1秒間隔をサポートできるでしょう(おそらくそうなるでしょう)。
このブログ投稿で提供され、 OpenTSDBで使用されているアドバイスは非常に理にかなっています。
基本的に、キーはその日の最初のタイムスタンプに連結されたシリーズIDであり、列はその日の測定ごとに作成されます。これは、1行あたり約86400列です。
ただし、データの不変性/バージョン管理は非常に重要です。ビジネスニーズは、データの完全な履歴を保持しながらシリーズ値を更新する機能を指示します。
値をバージョン管理するために別のディメンションを提供するためにCassandraのスーパー列を調べると、86400のスーパー列になります。各スーパー列には、値が最初に作成されたときに1つの列(おそらくTimeUUID)が含まれ、その後、各「更新」でさらに1つの列が追加されます。シリーズと値の限定されたサブセットに対して定期的に更新が行われます。理想的な条件下では、更新はありません。理想的には、これは、各スーパー列にロードする大量のデータがなく、ほとんどのアクセスが最新の値にのみ行われることを意味します。
質問に戻るには:
行ごとにその数(86k)のスーパー列を使用することを探しているパフォーマンスのヒットまたは問題はありますか?
ruby - カウンターとスーパーカラムを備えた Cassandra 用の Ruby クライアントはありますか?
カウンターとスーパーカラムをサポートする Cassandra 用の Ruby クライアントはありますか?
1) gem cassandra はカウンターをサポートしていません
2) gem cassandra-cql はスーパーカラムをサポートしていません (cql はそれらをサポートしていません)。
cassandra - Cassandra で列ファミリー内にサブ列を作成する
スーパーまたは通常のカサンドラ列ファミリーでネストされた列を使用できるかどうかを確認しようとしています。私は隅々まで見ましたが、私が探しているものを完全には見ていません。
私はこのようなことをしたいと思っています。
次の投稿からメタデータを含むスーパー カラムの Cassandra スキーマを作成する
似たようなものを見つけましたが、思ったように機能していません。
列ファミリーの作成方法を示すコードを次に示します。
作成しますが、上記の JSON の例のようにアドレスを入力すると、機能しないようです。
CLIからリストを作成したときの出力は次のとおりです。
RowKey: 646f68616c6c
=> (column=FavStore, value=59580595188280, timestamp=1330696438)
=> (column=Favorites, value=HASH(0x3618bc0), timestamp=1330696438)
=> (column=FirstName, value=Me, timestamp=1330696438)
=> (column=HomeAddress, value=HASH(0x3618b30), timestamp=1330696438)
=> (column=LastName, value=Smith, timestamp=1330696438)
Home Address から値を取得しようとしても、何も得られません。どうやら空っぽのようです。私はいくつかの perl コードからそれを引っ張ってきました。ハッシュはそれが空白であることを示しています。
これが可能であるかどうか、またそうでない場合は、サブ列を列ファミリーに追加するための最良の方法は何かと思います。それとも、間違った木を吠えているだけですか。
どんな情報でも大歓迎です。
cassandra - カサンドラとスーパーカラム
次の質問があります: カサンドラで以下のような列ファミリーを作成することは可能ですか?また、その構造を定義する方法:
cassandra - Cassandra のスーパーカラム
5M (5 000 000) 個のスーパー列、または ~25M (5M * 5) の通常の複合キー列を作成する必要があります。または、順序付けられたパーティショナーを使用する必要があります。
スーパーカラムが多すぎることの正確な欠点は何ですか? 複合キーを使用すると、それは「自家製」のスーパー列であり、すべてのキーがまだそこにあるためです。
cassandra - Hector querySuperColumns は、部分的なスーパー列のみを返します
キーのすべてのスーパーカラムを取得してから、ターゲット データを見つけることを意図した次のコードがあります。しかし、部分的なスーパー列のみが返されることがわかりました(たとえば、400のうち100)。それを修正する理由と方法はありますか?