我正在学习卡桑德拉。我遇到了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,不是吗?
我错过了什么吗?