Cassandra的“列名数据类型”究竟是什么意思?

时间:2016-11-02 15:40:42

标签: cassandra

我正在学习卡桑德拉。我遇到了this Datastax doc页面。 这个页面解释了有关列比较器的问题,我坚持发表声明,它说

Within a row, columns are always stored in sorted order by their column name. 
A comparator specifies the data type for the column name, as well as the sort order in which columns are stored within a row.

问题 - 我的问题是,列名的数据类型意味着什么?

直到现在我才知道cassandra列(或我的unserstanding的单元格)有三个属性 -

1 - 列的名称。

2 - 列的值。

3 - 表示单元格创建时间的时间戳。

Question- 我理解Comaprator需要列的名称来排序一行中的列,但为什么列名的数据类型?数据类型应始终为列名称的字符串。

如果我在该页面上进一步阅读,则说

Typically, static table names will be strings, and the sort order of columns is not important in that case. For dynamic tables, however, sort order is important.

上述声明解释了列名称表示为静态表的字符串。根据我的理解,使用动态表,我们可以添加在定义表时未定义的新列。现在,无论我们在新定义的列中添加任何值(具有任何数据类型)的新列,列名称的数据类型都应该是String,不是吗?

我错过了什么吗?

0 个答案:

没有答案