gearpump-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Manu Zhang (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (GEARPUMP-217) Add SQL support
Date Wed, 08 Feb 2017 02:45:41 GMT

     [ https://issues.apache.org/jira/browse/GEARPUMP-217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Manu Zhang updated GEARPUMP-217:
--------------------------------
    Description: 
SQL support will allow those unfamiliar with Scala/Java to use Gearpump. I propose to build
SQL layer with Apache Calcite because

1. It has done the hard job of parsing, translating logical plan to physical plan and optimizing.
2. It is under active development and has a great community.
3. It's proved to be a good solution since Apache Storm, Apache Flink and Apache Samza all
build their Streaming SQL with Apache Calcite


Note SQL here actually means Streaming SQL dialects supported by Calcite (check reference
1 and 2). Please checkout reference 3 for an example implementation. 

The physical plan will be translated to Gearpump high level DSL.

References:

1. http://www.slideshare.net/julianhyde/streaming-sql
2. https://calcite.apache.org/docs/stream.html
3. https://github.com/milinda/samza-sql

> Add SQL support 
> ----------------
>
>                 Key: GEARPUMP-217
>                 URL: https://issues.apache.org/jira/browse/GEARPUMP-217
>             Project: Apache Gearpump
>          Issue Type: New Feature
>    Affects Versions: 0.8.1
>            Reporter: Manu Zhang
>            Assignee: Manu Zhang
>              Labels: gsoc2017, mentor
>
> SQL support will allow those unfamiliar with Scala/Java to use Gearpump. I propose to
build SQL layer with Apache Calcite because
> 1. It has done the hard job of parsing, translating logical plan to physical plan and
optimizing.
> 2. It is under active development and has a great community.
> 3. It's proved to be a good solution since Apache Storm, Apache Flink and Apache Samza
all build their Streaming SQL with Apache Calcite
> Note SQL here actually means Streaming SQL dialects supported by Calcite (check reference
1 and 2). Please checkout reference 3 for an example implementation. 
> The physical plan will be translated to Gearpump high level DSL.
> References:
> 1. http://www.slideshare.net/julianhyde/streaming-sql
> 2. https://calcite.apache.org/docs/stream.html
> 3. https://github.com/milinda/samza-sql



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message