Cassandra 卡桑德拉:如何插入没有名称的行

Cassandra 卡桑德拉:如何插入没有名称的行,cassandra,Cassandra,我需要做一些卡桑德拉的学习项目 其实很简单: 一列族,两列(比如“name”和“mail”) 现在我想向Cassandra插入一些数据 'name'=>'Horst', '邮件'=>'Horst@Horstweb.com" 不需要更多,但是cassandra需要列族的子名称 columnFamilyName.ABC( ... ) 有没有办法在没有ABC的情况下插入数据?我只需要这些专栏——没别的了 谢谢你的帮助 Pascal行键是必需的,并且它们必须是唯一的——将它们视为RDBMS中的主键。如果

我需要做一些卡桑德拉的学习项目

其实很简单:

一列族,两列(比如“name”和“mail”)

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

'name'=>'Horst', '邮件'=>'Horst@Horstweb.com"

不需要更多,但是cassandra需要列族的子名称

columnFamilyName.ABC( ... )

有没有办法在没有ABC的情况下插入数据?我只需要这些专栏——没别的了

谢谢你的帮助


Pascal

行键是必需的,并且它们必须是唯一的——将它们视为RDBMS中的主键。如果你不在乎它们是什么,你只需要它们是唯一的,你通常会使用UUID。但既然只有两行,为什么不把它们命名为“a”和“b”?

行键是必需的,而且它们必须是唯一的——把它们想象成RDBMS中的主键。如果你不在乎它们是什么,你只需要它们是唯一的,你通常会使用UUID。但既然您只有两行,为什么不把它们命名为“a”和“b”?

不,您必须始终有一个行名(键)。如果您只需要一个虚拟行键,则几乎可以执行任何操作:

row1 -> name    mail
        Horst   Horst@Horstweb.com
或者,原则上,您可以使用行键而不是列名:

name -> value
        Horst

mail -> value
        Horst@Horstweb.com
甚至:

name -> Horst
        []

mail -> Horst@Horstweb.com
        []
其中,
[]
表示空值(Cassandra列值可以保留为空)


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

否,必须始终具有行名称(键)。如果您只需要一个虚拟行键,则几乎可以执行任何操作:

row1 -> name    mail
        Horst   Horst@Horstweb.com
或者,原则上,您可以使用行键而不是列名:

name -> value
        Horst

mail -> value
        Horst@Horstweb.com
甚至:

name -> Horst
        []

mail -> Horst@Horstweb.com
        []
其中,
[]
表示空值(Cassandra列值可以保留为空)


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

哦,我很抱歉!我的意思是“列”,而不是“行”。啊,好吧,那是另一个问题@DNA在他的回答中解释了其中一些,但你可以将数据存储为列名并使用空列值。哦,我很抱歉!我的意思是“列”,而不是“行”。啊,好吧,那是另一个问题@DNA在他的回答中解释了其中的一些原因,但您可以将数据存储为列名并使用空列值。