0

column_metadataを使用して任意の列の構成を提供できることは知っていますが、多くの場合、列固有の構成は必要ありません。その場合、家族を作成するときにcolumn_metadataを使用することに利点はありますか?

具体的には、書面での利点はありますか?

create column family session
    with comparator = UTF8Type
    and column_metadata =
    [{
        column_name : account,
        validation_class : UTF8Type
    }
];

それ以外の

create column family session
    with comparator = UTF8Type;
4

1 に答える 1

0

これは Comparators または Validation_class に関する質問ですか? 2つのAFAIKには、2つの非常に異なる意味があります。

上記の例では、私がそれを読む方法は

1) Column_names は UTF8Type 文字列になります。2) default_validation_class を定義していないため、すべての column_value はバイト型を使用して検証されます (つまり、検証なし)。 3) 列「アカウント」に UTF8 型の値を持たせたい。アルファベットを含まない口座番号を保存する場合は、次のように Long を指定できます。

**列ファミリー セッションの作成
    コンパレータ付き = UTF8Type
    および column_metadata =
    [{
        column_name : アカウント、
        validation_class : ロング
    }
];**

この後、アカウント列には数字のみを保存できます。

簡単に言えば、Comparator は Column_Name のデータ型です。Validation_class は列の値用であり、列ごとに異なる場合があります。お役に立てれば。

于 2013-03-27T04:26:19.797 に答える