我在多个源代码中看到过这样的情况:使用cassandra,将数据存储在列名中,而将列值留空是完全正常的。我不确定我完全明白这是怎么可能的。有人能更清楚地说明这一点吗,最好是用一个示例模式?
qcuzuvrc1#
不,不再是了。这曾经是可能的。它需要旧的(3.x以前的存储引擎)和使用基于thrift的api。但是用cql(和新的存储引擎)构建的表需要预先定义所有列,并且不允许在运行时使用它(至少,不像thrift那样)。上面提到的文章日期是2015年,当时这仍然是可能的。apachecassandra是在短时间内改变了很多的技术之一,它很快就过时了曾经被接受的实践和建议。
1条答案
按热度按时间qcuzuvrc1#
不,不再是了。这曾经是可能的。它需要旧的(3.x以前的存储引擎)和使用基于thrift的api。但是用cql(和新的存储引擎)构建的表需要预先定义所有列,并且不允许在运行时使用它(至少,不像thrift那样)。
上面提到的文章日期是2015年,当时这仍然是可能的。apachecassandra是在短时间内改变了很多的技术之一,它很快就过时了曾经被接受的实践和建议。