You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Michael Mior (JIRA)" <ji...@apache.org> on 2016/02/10 00:14:18 UTC
[jira] [Updated] (CALCITE-1080) Cassandra adapter
[ https://issues.apache.org/jira/browse/CALCITE-1080?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Mior updated CALCITE-1080:
----------------------------------
Description:
I've started work on an adapter for [Apache Cassandra|https://cassandra.apache.org/].
There's still a fair bit of work to do, but you can successfully issue a fairly broad class of queries with filtering, sorting, and projections pushed down to Cassandra in many cases.
Progress can be tracked on [GitHub|https://github.com/michaelmior/calcite/tree/cassandra]. Below is a brief list of things which still need to be done. I'm hoping this can be useful to others, so it would be good to get a sense of what would be considered complete for future release.
*To do*
* New tests for test suite (and update [calcite-test-dataset|https://github.com/vlsi/calcite-test-dataset] to support Cassandra)
* Allow for partial application of filter predicates (since Cassandra's query language is so limited, this will avoid the case where only trivial predicates can be pushed down)
* Allow for partial sorting (for the same reason as above)
* Proper quoting of identifiers
* Fix projections to avoid projecting unnecessary columns in some circumstances
* Proper cost modelling
* Exploit native aggregation
was:
I've started work on an adapter for [Apache Cassandra|https://cassandra.apache.org/].
There's still a fair bit of work to do, but you can successfully issue a fairly broad class of queries with filtering, sorting, and projections pushed down to Cassandra in many cases.
Progress can be tracked on [GitHub|https://github.com/michaelmior/calcite/tree/cassandra]. Below is a brief list of things which still need to be done. I'm hoping this can be useful to others, so it would be good to get a sense of what would be considered complete for future release.
*To do*
* New tests for test suite (and update [calcite-test-dataset|https://github.com/vlsi/calcite-test-dataset] to support Cassandra)
* Allow for partial application of filter predicates (since Cassandra's query language is so limited, this will avoid the case where only trivial predicates can be pushed down)
* Allow for partial sorting (for the same reason as above)
* Proper quoting of identifiers
* Fix projections to avoid projecting unnecessary columns in some circumstances
* Proper cost modelling
> Cassandra adapter
> -----------------
>
> Key: CALCITE-1080
> URL: https://issues.apache.org/jira/browse/CALCITE-1080
> Project: Calcite
> Issue Type: New Feature
> Reporter: Michael Mior
> Assignee: Julian Hyde
>
> I've started work on an adapter for [Apache Cassandra|https://cassandra.apache.org/].
> There's still a fair bit of work to do, but you can successfully issue a fairly broad class of queries with filtering, sorting, and projections pushed down to Cassandra in many cases.
> Progress can be tracked on [GitHub|https://github.com/michaelmior/calcite/tree/cassandra]. Below is a brief list of things which still need to be done. I'm hoping this can be useful to others, so it would be good to get a sense of what would be considered complete for future release.
> *To do*
> * New tests for test suite (and update [calcite-test-dataset|https://github.com/vlsi/calcite-test-dataset] to support Cassandra)
> * Allow for partial application of filter predicates (since Cassandra's query language is so limited, this will avoid the case where only trivial predicates can be pushed down)
> * Allow for partial sorting (for the same reason as above)
> * Proper quoting of identifiers
> * Fix projections to avoid projecting unnecessary columns in some circumstances
> * Proper cost modelling
> * Exploit native aggregation
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)