我试图了解创建复合列时使用的类型。
我正在使用 CQL3(通过 cqlsh)创建 CF,然后使用 CLI 发出描述命令。列中的类型按以下顺序排序: ...CompositeType(Type1,Type2,...) 不是我所期望的。
我正在使用 Cassandra 1.1.6。
CREATE TABLE CompKeyTest1 (
KeyA int,
KeyB int,
KeyC int,
MyData varchar,
PRIMARY KEY (KeyA, KeyB, KeyC)
);
返回的 CompositeType 是
CompositeType(Int32,Int32,UTF8)
不应该是(Int32,Int32,Int32)吗?
CREATE TABLE CompKeyTest2 (
KeyA int,
KeyB varchar,
KeyC int,
MyData varchar,
PRIMARY KEY (KeyA, KeyB, KeyC)
);
返回的 CompositeType 是
CompositeType(UTF8,Int32,UTF8)
为什么和我定义表格时使用的类型不一样?我可能在类型分配中遗漏了一些基本的东西......
谢谢!