以下の例のように、スーパー列と通常の列の両方を追加できる列ファミリーを探しています
keyspace1{
:rowid1 AND its associated column field
:rowid2 with a Super Column
}
出来ますか?はいの場合、plzは事前に感謝を提案します
以下の例のように、スーパー列と通常の列の両方を追加できる列ファミリーを探しています
keyspace1{
:rowid1 AND its associated column field
:rowid2 with a Super Column
}
出来ますか?はいの場合、plzは事前に感謝を提案します
私はあなたの質問に直接答えていないことを知っていますが、データモデルでSuperColumnsを使用することを再検討する必要があると思います。
最近(2012年2月15日)DataStaxによって投稿された記事から引用しています:
SuperColumnsは、上記で説明したのと同じ種類の非正規化ツールを提供する初期の試みでした。これらには重要な制限があり(たとえば、SuperColumnからサブ列を読み取ると、SuperColumn全体がメモリにプルされます)、最終的には同じAPIを使用した複合列の実装に置き換えられます。したがって、SuperColumnsを使用するアプリケーションがある場合は、何も書き直す必要はありませんが、最初からやり直す場合は、上記のより柔軟なアプローチを使用する必要があります。
私はあなたが見る価値があると思います、ここから始めるのに良い場所かもしれません。
質問への答えはそれが不可能であるということです。1つの列ファミリーに標準列とスーパー列を混在させることはできません。スーパーカラムは時間の経過とともに非推奨になるため、避ける方がよいでしょう。
ただし、最近、スーパーカラムファミリのいくつかの利点を特定するCassandraユーザーグループに関する記事を目にしました。
いいえ、同じ列ファミリー内で標準列とスーパー列を混在させることはできません。列ファミリーを作成するときは、それが標準列ファミリーであるかスーパー列ファミリーであるかを指定する必要があります。ただし、コンポジットカラム(スーパーカラムよりも推奨)を使用しても同じ効果を得ることができます。