問題タブ [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.
hadoop - HBASE: 列ファミリー関連の操作、事後?
HBaseで列ファミリーを複数のファミリーに分割する方法はありますか?
これは明らかに悪い考えですが、場合によっては価値があるかもしれません。
1) HBase サーバーをオフラインにする十分な時間があり、いくつかの列に関連するいくつかの mapreduce ジョブを最適化する機会がある場合。
2) sqoop からインポートしている (sqoop の専門家はいませんが、デフォルトではデータベースの各行を単一の列ファミリーにマップするように見えます - 間違っていれば修正してください)。
3) アプリの早い段階でいくつかのアクセス パターンを見落としているだけです。
関連している
列ファミリを新しいテーブルに統合する方法はありますか (つまり、カーディナリティが十分に逸脱しているため、パフォーマンスのためにそうすることをお勧めします)。
java - HBase で列ファミリーのレプリケーションを変更する方法
質問は主に、私のプロジェクトでは、3 列ファミリーのテーブルを作成したいということです。デフォルトの複製数は 3 です。ただし、あまり複製する必要がないという理由だけで、centtain 列ファミリーのこの複製数を変更したいと思います。
たとえば、テーブル名table1
が で、3 つの列ファミリー、、、がf1
ありf2
ますf3
。この場合、 のレプリケーション数を設定しf3
ます1
。どうすればこの設定を設定できますか?ソースコードを変更せずに解決する方法はありますか?
PS: hbase シェルまたは Java 経由ですか?
c# - カサンドラ。FluentCassandra API を使用して列ファミリーを作成するには?
このコードで列ファミリーを作成しようとしています
しかし、何も起こらない。コマンドを実行するだけの場合create column family cassandra-cli の人 - 列ファミリーを作成しています。私は何を間違っていますか?
cassandra - CQL3テーブルモデルを最初から理解する方法は?
私は最近http://cassandra.apache.org/doc/cql3/CQL.html#CQLSyntaxにアクセスし、これを読んだだけです:
[...] そのため、Cassandra の内部実装および thrift および CQL v2 API に見られる行と列の概念を参照していないことに注意してください。
Cassandras データ モデル (列ファミリーなど) を理解していると仮定すると、CQL3 との違いがわかりません。ただし、CQL3 のテーブル モデルは Cassandras Column Family に関連していますか? つまり、パフォーマンスの問題はどうですか?リレーショナル テーブルと比較して、CQL3 の実装はどうですか?
CQL3 の行と列のモデルの内部実装および/または概念は何ですか? 複合柱モデルのようなものがあることを知っています。これは従来の Cassandra の行列モデルとの違いですか? さらに、私は理論的な詳細に興味があります。
これらの質問をする: 何が理解できなかったのか?
残念ながら、私は CQL を深く理解し始めたところです。しかし、cassandra-cli と (my)SQL についてはよく知っています。
java - Astyanaxクライアントを使用してCassandraを複合列に挿入する方法は?
Composite Columns
クライアントを使用して Cassandraに挿入しようとしていAstyanax
ます。以下は、すべての列がComposite Columns
. 各列が である列ファミリーの下に挿入する方法がわかりませんComposite Column
。
以下は、私が作成した単純な例で、 に挿入されますCassandra
が、 には挿入されませんComposite Columns
。attributesMap
は、挿入しようとしているデータを含むマップであり、その列にkey
なります。column name
actual value
composite value
以下は、単一の列の値に対してのみ Cassandra に挿入するために使用していたものですDAOImpl code
。upsertAttributes method
Astyanax を使用して Composite Column の動作を開始するために同じものを変更する方法はありますか?
以下は、Astyanax クライアントを使用して Cassandra 接続を作成しているクラスです。
Astyanax を使用して複合列に挿入する簡単な例は、理解を深めるのに役立ちます。それに関連する例を見つけることができません。誰でもこれで私を助けることができますか?
java - RuntimeException: 不明なコンパレータ 'CompositeType'
Cassandra ColumnFamily に CompositeColumns を作成する必要があります。
各列の値には、次のようなものが保存されます-
column2 も他の列も同様です。だから私はこのようなもので行くことにしました-
以下は、列の説明です-
このような以下の列ファミリを作成しました-
これが上記の列ファミリーを作成する正しい方法であるかどうか教えてください。
しかし、上記の列を実行しようとするとすぐに、常に以下のエラーが発生します。
誰でもこれで私を助けることができますか?
アップデート:-
私はちょうどそのエラーについてs
知りました.ByteTypeにエクストラを追加するのを忘れていました.
以下はColumnFamilyです-
以下は私が得たエラーです..
java - Astyanax クライアントで複合列を使用してコンポーネントの値を読み取るのに十分なバイト数がありません
Astyanax クライアントを使用して、Cassandra 列ファミリーの複合列に挿入しようとしています。以下は、Cassandra の私の列ファミリーです。
挿入後はこんな感じになると思います
以下は私のJavaメインコードです-
以下は私のComplexTypeクラスです-
以下は私のupsertCompositeAttributes
メソッドDAOImpl class
です。
今、私は以下の例外を受けています -
以下は私のCassandraAstyanaxConnectionクラスです-
まず、私の列ファミリーは正しいですか?
以下は、ユースケースごとの私の要件です-
各ユーザー ID について、column1 とその値を格納し、その値には常にこれら 3 つのものが格納されます。
上記の例では、3 つの列しか表示していませんが、それ以上の列がある場合もあります。
Cassandra 1.2.9 を実行しています
java - Astyanax を使用して複合列に挿入する際の InvalidRequestException
Astyanax クライアントを使用して、Cassandra 列ファミリーの複合列に挿入しようとしています。各列は複合列になり、ComplexType クラスに示すように、その値が 3 つの値で構成されることを意味します。以下は、Cassandra の私の列ファミリーです。
挿入後はこんな感じになると思います。(上記のカラムファミリーが以下のユースケースに適していない場合はお知らせください。)
以下は私のJavaメインコードです-
以下は私のComplexTypeクラスです-
以下は私のupsertCompositeAttributes
メソッドDAOImpl class
です。
upsertCompositeAttributes
以下は例外です。メソッドから毎回取得しています。
以下は私のCassandraAstyanaxConnectionクラスです-
Cassandra 1.2.9 と Astyanax 1.56.37 を実行しています