卡桑德拉键定义



我是Cassandra的新手,这可能已经在某个地方被覆盖了,但是,我没能在这里找到它,在Planet Cassandra上,或者在DataStax文档中。

我继承了一组由另一个离开公司的程序员创建的键空间。他应该在键空间中存储一个特定的数据项,但是,它没有在模式中列出(从Cassandra CLI显示)。程序员说它在'blob'中,然而,在键空间中没有任何列被定义为'blob'。

当我使用DataStax DevCenter工具时,然而,有一个'key'列被列为'blob',不在模式中…

键(blob)assignExpirydate(文本)bookingClass(文本)…等。

由于它不在模式中,所以我假设该列是由Cassandra创建的,这不是我想要的,但是,我想验证一下。

所以,我的问题是,是否有一些文档提到(或知道的人)Cassandra是否创建了这个列?我也希望能对它做一个简短的解释。

谢谢

如果该表是通过cassandra-cli使用旧版本的cassandra创建的,您可能不会在dev center中看到它。您应该查看一下关于使用"cql3"中的"thrift"表的文档,以了解发生了什么。如果你使用cassandra-cli在表格上做一个列表,它应该会显示里面所有的数据。当使用thrift时,你可以用任何你想要的列名插入数据,它不需要在模式中定义。

链接到thrift/cql3信息:
http://www.datastax.com/dev/blog/thrift-to-cql3
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows

最新更新