如何在CQL3中为复合键列提供空列值

Eas*_*ity 5 cql cassandra playorm cql3

这可能听起来很愚蠢,因为SQL的复合主键中没有空值.但只想确认我们是否可以在CQL3中使用相同的功能?
所以,我们有一个这样的表来存储宽行:

CREATE TABLE keyspace12.colFamily1 
(
  id text, 
  colname text,
  colvalue blob,
  PRIMARY KEY (id,colname, colvalue)
) WITH COMPACT STORAGE
Run Code Online (Sandbox Code Playgroud)

我们在某些情况下colname为null.我能这样做吗?如果是,那怎么样?如果没有,那么存储宽列行的方法是什么?我们可以在cassandra的复合列的第一部分中有一些空值(根据Thrift的约定)?

相关问题是: CQL3和数百万列复合键用例Cassandra - 如何使用cqlsh创建复合列名(不是键)

doa*_*hai 1

我们有一些 colname 为空的情况。我可以这样做吗?

正如预期的那样,答复是否定的

如果否,那么存储宽列行的方法是什么,我们可以在 cassandra 复合列的第一部分中包含一些空值(根据 Thrift 的约定)?

您可以在 Thrift 中使用cassandra-cli进行操作。CQL3 无法将主键组件设置为 null