Okay, I'm officially lost on this thread. If you plan on forking Cassandra to preserve and continue to enhance the Thrift interface, you would also want to add a bunch of relational features to CQL as part of that same fork?
On Tue, Mar 11, 2014 at 6:20 PM, Edward Capriolo <edlinuxg...@gmail.com>wrote: > "one of the things I'd like to see happen is for Cassandra to support > queries with disjunction, exist, subqueries, joins and like. In theory CQL > could support these features in the future. Cassandra would need a new > query compiler and query planner. I don't see how the current design could > do these things without a significant redesign/enhancement. In a past life, > I implemented an inference rule engine, so I've spent over decade studying > and implementing query optimizers. All of these things can be done, it's > just a matter of people finding the time to do it." > > I see what your saying. CQL started as a way to make slice easier but it > is not even a query language, retrofitting these things is going to be very > hard. > > > > On Tue, Mar 11, 2014 at 7:45 PM, Peter Lin <wool...@gmail.com> wrote: > >> >> I have no problems maintain my own fork :) or joining others forking >> cassandra. >> >> I'd be happy to work with you or anyone else to add features to thrift. >> That's the great thing about open source. Each person can scratch a >> technical itch and do what they love. I see lots of potential for Cassandra >> and many of them include improving thrift to make it happen. Some of the >> features in theory "could" be done in CQL, but not with the current design. >> >> one of the things I'd like to see happen is for Cassandra to support >> queries with disjunction, exist, subqueries, joins and like. In theory CQL >> could support these features in the future. Cassandra would need a new >> query compiler and query planner. I don't see how the current design could >> do these things without a significant redesign/enhancement. In a past life, >> I implemented an inference rule engine, so I've spent over decade studying >> and implementing query optimizers. All of these things can be done, it's >> just a matter of people finding the time to do it. >> >> >> >> >> On Tue, Mar 11, 2014 at 6:17 PM, Edward Capriolo >> <edlinuxg...@gmail.com>wrote: >> >>> Peter, >>> >>> My advice. Do not bother. I have become very active recently in >>> attempting to add features to thrift. I had 4 open tickets I was actively >>> working on. (I even found two bugs in the Cassandra in the process). >>> >>> People were aware of this and still called this vote. Several commit >>> people have voted in a +1 and my -1 vote is non binding. It is a clear >>> message: The committers are unwilling to accept new thrift features even if >>> said features are contributed by others. >>> >>> Edward >>> >>> >>> >>> On Tue, Mar 11, 2014 at 5:51 PM, Peter Lin <wool...@gmail.com> wrote: >>> >>>> >>>> My bias opinion, just because some member of cassandra develop want to >>>> abandon Thrift, I see benefits of continuing to improve it. >>>> >>>> The great thing about open source is that as long as some people want >>>> to keep working on it and improve it, it can happen. I plan to do my best >>>> to keep Thrift going, since it gives me fine grain control that I want and >>>> need. If the ultimate goal of Cassandra is to be "as close to SQL" as >>>> practical, my bias take is use a NewSQL database that gives you the full >>>> power of subqueries, like, exists and disjunction. >>>> >>>> When customers ask me which database to choose and they really want >>>> Relational model, I tell them use NewSql. I love that Cassandra sits >>>> between NoSql and NewSql. There are things I do in Cassandra today that are >>>> much harder in NewSql or NoSql document databases. NewSql database can >>>> scale to similar sizes, so the "big" part of big data won't be a >>>> significant advantage forever. Looking at some of the recent NewSql >>>> performance numbers, it's clear the gap is closing. >>>> >>>> peter >>>> >>>> >>>> >>>> On Tue, Mar 11, 2014 at 3:59 PM, Tyler Hobbs <ty...@datastax.com>wrote: >>>> >>>>> >>>>> On Tue, Mar 11, 2014 at 2:41 PM, Shao-Chuan Wang < >>>>> shaochuan.w...@bloomreach.com> wrote: >>>>> >>>>>> >>>>>> So, does anyone know how to do "describing the splits" and >>>>>> "describing the local rings" using native protocol? >>>>>> >>>>> >>>>> For a ring description, you would do something like "select peer, >>>>> tokens from system.peers". I'm not sure about describe_splits(). >>>>> >>>>> >>>>>> >>>>>> Also, cqlsh uses python client, which is talking via thrift protocol >>>>>> too. Does it mean that it will be migrated to native protocol soon as >>>>>> well? >>>>>> >>>>> >>>>> Yes: https://issues.apache.org/jira/browse/CASSANDRA-6307 >>>>> >>>>> >>>>> -- >>>>> Tyler Hobbs >>>>> DataStax <http://datastax.com/> >>>>> >>>> >>>> >>> >> > -- Steve Robenalt Software Architect HighWire | Stanford University 425 Broadway St, Redwood City, CA 94063 srobe...@stanford.edu http://highwire.stanford.edu