对于具有按位条件的查询,需要nosql数据库

时间:2014-12-04 17:50:20

标签: sql cassandra bit-manipulation nosql

我目前正在使用apache cassandra数据库来存储信息。 但cassandra不允许使用按位运算执行查询。

我需要执行查询:

从表中选择count(*),其中field1 =?和BIT_COUNT(field2 ^?)< = 10;

但是卡桑德拉不允许这样做。

你能建议一些nosql或嵌入式快速sql解决方案吗?

数据库包含超过100万行。

1 个答案:

答案 0 :(得分:0)

如果您对Cassandra感到满意,您可以添加Spark并使用Spark SQL来执行此类查询。 Spark有一个开源连接器,可以使用Cassandra作为其分布式数据库。

还有DataStax Enterprise,它允许您与Hadoop / Hive集成并获得类似的分析功能。 (DataStax Enterprise也是获取Spark功能的简便方法。)