問題タブ [column-family]

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.

0 投票する
1 に答える
73 参照

cassandra - cassandra: 一貫性のない列ファミリー

http://www.ibm.com/developerworks/library/os-apache-cassandra/の例から抜粋。本とタグの 2 つのエンティティに関係しているとします。1 つの本には複数のタグがあるため、それらの関係は 1:M です。

記事によると、2 つの列ファミリーを作成する必要があります:BooksTags2BooksIndex. 前者は本に関するすべての情報 (すべてのタグを含む) を格納しますが、後者はタグから本にマップするインデックスであるため、特定のタグについて、そのタグを持つすべての本をすばやく見つけることができます。これらはすべて正常に見えます。しかし、私は質問があります:

データベースに新しい本を追加する方法を検討します: (1) 列ファミリーに新しい行を追加し、(2)この本に関連付けられたすべてのタグ行に新しい本を追加するためにBooks更新します。Tags2BooksIndex

ステップ (1) を完了してから 2 秒後に、新しい本の行がすべてのノードにレプリケートされ、ステップ (2) がまだ進行中であるとします。からこの新しい本の行を読み取っbooksてタグを取得し、このタグを使用して をチェックすると、まだ完全に更新されていないか、更新が行われていTags2BooksIndexないために新しい本が見つからないことがあります。Tags2BooksIndexまだすべてのレプリカ ノードにレプリケートされていません。

このような状況をどのように処理しますか?2 秒を 2 ミリ秒に置き換えます。まだ不整合の時間枠があります。このような状況に対処するための「正しい/実用的な」方法を知りたいです。

0 投票する
1 に答える
626 参照

hbase - Disadvantages of having more columnfamily in hbase?

I have read that in hbase, I should not have more than 2-3 column families in a table. I know that to fetch entries from each column family in a row, I need to do a separate scan, but still I don't understand what will be issue if I will have more column families. ?

In my case I want to store 20 images of around 10 KB each in hbase having different dimension(m x n). So generally a request came to fetch for particular dimension and I need to serve that image. So if I will put all these images in single column family, all 20 images of different dimension will unnecessarily get loaded into memory for caching(if the request will come again for same image, it is sure that it will come for same dimension). On the other hand if I will keep 20 column families(one for each dimension), only the required image will get loaded into RAM for caching.

0 投票する
3 に答える
30260 参照

hbase - 新しい列ファミリーを既存の HBase テーブルに追加する方法は?

でテーブルを作成しました

別の列ファミリー「columnfamily2」を追加することはできますか? 方法は何ですか?

0 投票する
1 に答える
2672 参照

hbase - HBase テーブルの列ファミリーと修飾子を取得する方法

以下を使用したい:

しかし、正しい列ファミリーや正しい修飾子を指定していないため、空のリストが返されます。

ソース テーブルで、すべての列ファミリーと修飾子を表示する方法は?

HBase テーブルは作成していませんが、既に使用可能です。

0 投票する
2 に答える
335 参照

filter - 特定の列ファミリーが欠落している HBase 行をスキップするにはどうすればよいですか?

たとえば、HBase テーブルには columnFamilyA、columnFamilyB、および columnFamilyC があり、一部の行では、columnFamilyA には列がありません。テーブルをスキャンして、columnFamilyA に少なくとも 1 つの列がある行のみを返したいと考えています。

どのようなフィルターを使用すればよいですか? SingleColumnValueFilter を確認しましたが、columnFamily 以外の特定の列でのみ機能するようです。columnFamiliyA に少なくとも 1 つの列が含まれるすべての行が必要です。columnFamiliyA のデータだけでなく、行全体です。

0 投票する
0 に答える
86 参照

cassandra - Cassandra で複雑なデータ モデルに対して CRUD 操作を行うにはどうすればよいでしょうか?

で複雑なデータ モデルに対して CRUD 操作を行うにはどうすればよいCassandraですか?

  • NOSQL を使用するプロジェクトがあります。
  • 顧客用の列ファミリーがあります。
  • 列ファミリーには、最初は「id」しかありません。
  • 次に、新しい列を変更することで更新されます。
  • 各顧客の列の数とタイプは異なる場合があります。
  • また、各列には id を持つサブ列を再度含めることができ、それも変更されます。したがって、インデックスを作成する必要があります。また、ドキュメントはこの問題には役に立ちません。

NOSQL について読んだことがあり、使用することにしましたCassandra。この質問に答えていただければ幸いです。

  1. 上記は可能ですか?

  2. CRUDこの列ファミリーで操作を作成して使用するにはどうすればよいですか?

  3. 最後の質問の答えが真である場合、クエリの結果のタイプは何ですか?

  4. 主キー (id) ごとにいくつかの行を返しますか?

  5. 冗長性のないようなテーブルにアクセスするには、どうすればそれを管理できますか? 私は今、この要約をDB側またはコード側で管理する必要がないためです。

ご協力ありがとうございました。