2012-02-10 5 views
0

私は研究プロジェクトのためにいくつかのカサンドラをする必要があります。カッサンドラ:名前なしで行を挿入する方法

それは本当に簡単です:

1つの列ファミリー、2つのcolums(のは「名前」と「メール」を言わせて)

は今、私は=

「名前」のようなカサンドラにいくつかのデータを挿入したいです> 'Horst'、 'mail' => '[email protected]'

さらに必要はありませんが、cassandraには列ファミリのサブ名が必要です。

columnFamilyName.ABC( ... )

はこのABCせずにデータを挿入する方法はありますか?私は列だけが必要です - それ以上のものはありません。

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

パスカル

答えて

2

行のキーが必要とされていると、彼らはユニークでなければなりません - RDBMSでの主キーのようにそれらを考えます。あなたが何であるか気にしないでユニークであることが必要な場合は、通常はUUIDを使用します。しかし、あなたは2つの行しか持っていないので、なぜそれらを 'a'と 'b'と名付けるのはなぜですか?

+0

ああ、私はソリです!私は "列"を意味しました - "行"ではありません。 – PascalTurbo

+0

ああ、別の質問です。 @DNAは彼の答えでこれについていくつか説明していますが、データを列名として保存し、空の列値を使用するだけです。 –

1

いいえ、常に行名(キー)が必要です。

name -> value 
     Horst 

mail -> value 
     [email protected] 

かさえ:

name -> Horst 
     [] 

mail -> [email protected] 
     [] 
原則として

row1 -> name mail 
     Horst [email protected] 

または、行キーの代わりに、列名を使用することができ、:あなただけのダミー行のキーが必要な場合は、ほとんど何を行います

ここで、[]は空の値を示します(Cassandraの列の値は空のままにすることができます)。

これは単純なハッシュテーブルとしてCassandraを使用しているだけです。つまり、Cassandraの列ストア機能のほとんどを無駄にしています。

関連する問題