我刚到Cassandra,我在看官方文件。我发现cassandra中的表概念与rdbms非常相似。
这个https://cassandra.apache.org/doc/latest/cql/index.html 将教我如何创建表,插入表等。
但下面是https://www.tutorialspoint.com/cassandra/cassandra_data_model.htm.
它说,与列族的模式不固定的关系表不同,cassandra不强制单个行拥有所有列。下图显示了cassandra柱族的示例。
我的问题是我在当前的cassandra中找不到这个设计,下面是我运行一些简单insert命令的截图。
因为我只在emp(emp\u id,emp\u city)值(5,'')中插入两列insert,所以其余的将被设置为null,这与一般的rdbms非常相似。
那么,你能告诉我如何在第一张图片中表示“不同的行有不同的列”吗?非常感谢。
1条答案
按热度按时间bnlyeluc1#
Cassandra没有插入
null
当您省略特定列的数据时。这个null
当您读取数据并且数据丢失时返回。最好使用sstabledump
. 例如,对于我的数据:对于最后一行,我可以看到我没有实际的数据,因为
cells
为空:但如果我插入
null
明确地:然后我将在数据文件中看到它作为
cells
: