@Tupshin
LOL, there's always enough rope to hang oneself. I agree it's badly needed
for folks that really do need more "messy" queries. I was just discussing a
similar concept with a co-worker and going over the pros/cons of various
approaches to realizing the goal. I'm still digging into Presto. I saw some
people are working on support for cassandra in presto.



On Wed, Mar 12, 2014 at 12:15 PM, Tupshin Harper <tups...@tupshin.com>wrote:

> Peter,
>
> I didn't specifically call it out, but the interface I just proposed in my
> last email would be very much with the goal of "make writing complex
> queries less painful and more efficient." by providing a deep integration
> mechanism to host that code.  It's very much a "enough rope to hang
> ourselves" approach, but badly needed,  IMO
>
> -Tupshin
> On Mar 12, 2014 12:12 PM, "Peter Lin" <wool...@gmail.com> wrote:
>
>>
>> @Nate
>> I don't want to change the separation of components in cassandra. My
>> ultimate goal is "make writing complex queries less painful and more
>> efficient." How that becomes reality is anyone's guess. There's different
>> ways to get there. I also like having a plugging transport layer, which is
>> why I feel sad every time I hear people say "thrift is dead" or "thrift is
>> frozen beyond 2.1" or "don't use thrift". When people ask me what to learn
>> with Cassandra, I say both thrift and CQL. Not everyone has time to read
>> the native protocol spec or dive into cassandra code, but clearly "some"
>> people do and enjoy it. I understand some people don't want the burden of
>> maintaining Thrift, and it's totally valid. It's up to those that want to
>> keep thrift to make sure patches and enhancements are well tested and solid.
>>
>>
>>
>>
>>
>> On Wed, Mar 12, 2014 at 11:52 AM, Nate McCall <n...@thelastpickle.com>wrote:
>>
>>> IME/O one of the best things about Cassandra was the separation of (and
>>> I'm over-simplifying a bit, but still):
>>>
>>> - The transport/API layer
>>> - The Datacenter layer
>>> - The Storage layer
>>>
>>>
>>> > I don't think we're well-served by the "construction kit" approach.
>>> > It's difficult enough to evaluate NoSQL without deciding if you should
>>> > run CQLSandra or Hectorsandra or Intravertandra etc.
>>>
>>> In tree, or even documented, I agree completely. I've never argued CQL3
>>> is not the best approach for new users.
>>>
>>> But I've been around long enough that I know precisely what I want to do
>>> sometimes and any general purpose API will get in the way of that.
>>>
>>> I would like the transport/API layer to at least remain pluggable
>>> ("hackable" if you will) in it's current form. I really just want to be
>>> able to create my own *Daemon - as I can now - and go on my merry way
>>> without having to modify any internals. Much like with compaction
>>> strategies and SSTable components.
>>>
>>> Do you intend to change this current behavior of allowing a custom
>>> transport without code modification? (as opposed to changing the daemon
>>> class in a script?).
>>>
>>>
>>

Reply via email to