在Cassandra中,操作将如何像SQL一样工作?

在Cassandra中,操作将如何像SQL一样工作?,cassandra,Cassandra,我的要求是我需要从Cassandra一列中获取记录,该列的值不是一个特定的字符串,而是我传递的字符串列表。。。例如,在数据中有一个列名服务。。。该列可能包含1,2,3,4,5….的值。。。。我不想显示5。。。我想显示包含1或2或3或4的记录。。。如何做到这一点。。。您能在这方面帮助我吗?如果您将1..5作为值存储在列中,则没有其他go,您只需要从客户端执行。您无法从cassandra end进行筛选 如果1..5本身在您的列名中 row_1 => { 1: value, 2:value..

我的要求是我需要从Cassandra一列中获取记录,该列的值不是一个特定的字符串,而是我传递的字符串列表。。。例如,在数据中有一个列名服务。。。该列可能包含1,2,3,4,5….的值。。。。我不想显示5。。。我想显示包含1或2或3或4的记录。。。如何做到这一点。。。您能在这方面帮助我吗?

如果您将1..5作为值存储在列中,则没有其他go,您只需要从客户端执行。您无法从cassandra end进行筛选

如果1..5本身在您的列名中

row_1 => { 1: value, 2:value... }
row_2 => { 1: value, 2:value... }
..
row_3 => { 1: value, 2:value... }
然后你可以用

SELECT 1..4 from YOUR_COLUMN_FAMILY where key='yourKey'
作为另一个选项,如果可以将1..5作为单独的行,如

1 => { c1: value, c2:value... }
2 => { c1: value, c2:value... }
..
5 => { c1: value, c2:value... }
你能行

SELECT * from YOUR_COLUMN_FAMILY where key in (1,2,3,4)
您还可以查看列上的@secondary index

由于在列上创建了二级索引,它们的 可以直接查询值


如果您将1..5作为值存储在列中,则没有其他go,您只需要从客户端执行。您无法从cassandra end进行筛选

如果1..5本身在您的列名中

row_1 => { 1: value, 2:value... }
row_2 => { 1: value, 2:value... }
..
row_3 => { 1: value, 2:value... }
然后你可以用

SELECT 1..4 from YOUR_COLUMN_FAMILY where key='yourKey'
作为另一个选项,如果可以将1..5作为单独的行,如

1 => { c1: value, c2:value... }
2 => { c1: value, c2:value... }
..
5 => { c1: value, c2:value... }
你能行

SELECT * from YOUR_COLUMN_FAMILY where key in (1,2,3,4)
您还可以查看列上的@secondary index

由于在列上创建了二级索引,它们的 可以直接查询值