我目前正在使用apache cassandra数据库来存储信息。 但cassandra不允许使用按位运算执行查询。
我需要执行查询:
从表中选择count(*),其中field1 =?和BIT_COUNT(field2 ^?)< = 10;
但是卡桑德拉不允许这样做。
你能建议一些nosql或嵌入式快速sql解决方案吗?
数据库包含超过100万行。
答案 0 :(得分:0)
如果您对Cassandra感到满意,您可以添加Spark并使用Spark SQL来执行此类查询。 Spark有一个开源连接器,可以使用Cassandra作为其分布式数据库。
还有DataStax Enterprise,它允许您与Hadoop / Hive集成并获得类似的分析功能。 (DataStax Enterprise也是获取Spark功能的简便方法。)