WHERE clause with non primary key disadvantages
I am new to cassandra
and I am using it for analytics tasks (good indexing needed ).
I read in this post (and others): cassandra, select via a non primary key that I can't query my DB with a non-primary key columns with WHERE clause
.
To do so, it seems that there is 3 possibilities (ALL with major disadvantages):
IN
or =
. Is there an other way to to what I am trying to do ( WHERE clause
with non-primary key column) without having the 3 constraints above?
From within Cassandra itself you are limited to the options that you have specified above. If you want to know why take a look here:
A Deep Look to the CQL Where Clause
However if you are trying to run analytics on information stored within Cassandra then have you looked at using Spark. Spark is built for large scale data processing on distributed systems. In fact if you are looking at using Datastax (see here) which has some nice integration features between Spark and Cassandra specifically for loading and saving data. It has both a free (Community) and paid (Enterprise) editions.
I assume that the table is designed for a different purpose given that the fields you want to query by are not part of the partitioning key. My suggestion would be to duplicate the table and key it by the fields you want to query it by. I would recommend designing a new table for the exact purpose you will use it for as per Data modeling concepts.
Cassandra offers several advantages such as linear scaling etc by imposing certain restrictions with respect to what you can do with CQL.
链接地址: http://www.djcxy.com/p/90410.html上一篇: Mysql显示不超过5个并发连接
下一篇: WHERE子句具有非主键缺点