我需要为学习项目做一些cassandra。
这很简单:
一个列系列,两个列(让我们说'名称'和'邮件')
现在我想向Cassandra插入一些数据,如
'name'=> “霍斯特”, 'mail'=> 'Horst@Horstweb.com'
不需要更多 - 但cassandra需要列族的子名称。
columnFamilyName.ABC( ... )
有没有办法在没有这个ABC的情况下插入数据?我只需要列 - 仅此而已。
感谢分配给你的帮助。
帕斯卡
答案 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的大部分列存储功能!