Cassandra:如何插入没有名字的行

时间:2012-02-10 18:36:31

标签: cassandra

我需要为学习项目做一些cassandra。

这很简单:

一个列系列,两个列(让我们说'名称'和'邮件')

现在我想向Cassandra插入一些数据,如

'name'=> “霍斯特”, 'mail'=> 'Horst@Horstweb.com'

不需要更多 - 但cassandra需要列族的子名称。

columnFamilyName.ABC(  ... )

有没有办法在没有这个ABC的情况下插入数据?我只需要列 - 仅此而已。

感谢分配给你的帮助。

帕斯卡

2 个答案:

答案 0 :(得分:2)

行键是必需的,它们必须是唯一的 - 将它们视为RDBMS中的主键。如果你不关心它们是什么,你只需要它们是独一无二的,你通常会使用UUID。但由于你只有两行,为什么不把它们命名为'a'和'b'?

答案 1 :(得分:1)

不,您必须始终拥有行名称(密钥)。如果您只需要一个虚拟行键,几乎任何事情都可以做到:

row1 -> name    mail
        Horst   Horst@Horstweb.com

或者,原则上,您可以使用行键而不是列名:

name -> value
        Horst

mail -> value
        Horst@Horstweb.com

甚至:

name -> Horst
        []

mail -> Horst@Horstweb.com
        []

[]表示空值(Cassandra列值可以为空)。

这只是使用Cassandra作为一个简单的哈希表,即浪费了Cassandra的大部分列存储功能!