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 的问题吗?这两个 AFAIK 有两个非常不同的含义。

在你上面的例子中,我读它的方式是

1)您的 Column_names 将是 UTF8Type 字符串。2) 您没有定义任何 default_validation_class,因此每个 column_value 都使用字节类型进行验证(即没有验证) 3) 您希望“帐户”列具有 UTF8 类型的值。如果您要存储其中没有字母的帐号,您可以指定一个 Long 类似这样的东西。

**创建列族会话
    比较器 = UTF8Type
    和 column_metadata =
    [{
        列名:帐户,
        验证类:长
    }
];**

在此之后,在您的帐户栏中,您只能存储数字。

简而言之,Comparator 是 Column_Name 的数据类型。Validation_class 用于列的值,对于不同的列可以不同。希望这可以帮助。

于 2013-03-27T04:26:19.797 回答