[ 
https://issues.apache.org/jira/browse/KYLIN-875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14627798#comment-14627798
 ] 

liyang commented on KYLIN-875:
------------------------------

The initial design is to think the Engine as a mainboard, to define the Input 
and Output interface it wants. Then Table Source and Storage will adapt to the 
Input/Output spec of the mainboard and be able to plug into the Engine.

For example MapReduce as an Engine defines MRInput and MROutput interfaces. 
Hive as a Table Source will implement MRInput in order to plug into MREngine. 
Similarly HBase will implement MROutput.

Later a SparkEngine may define SparkInput and SparkOutput interfaces. To work 
with Spark, Hive and HBase will implement the SparkInput and SparkOutput as 
well.





> Decouple with Hadoop to allow alternative Input / Build Engine / Storage
> ------------------------------------------------------------------------
>
>                 Key: KYLIN-875
>                 URL: https://issues.apache.org/jira/browse/KYLIN-875
>             Project: Kylin
>          Issue Type: Improvement
>    Affects Versions: v0.8.1
>            Reporter: liyang
>            Assignee: liyang
>
> We've got many requests about how to use an input source other than hive; or 
> how to use Spark instead of Hadoop MR; or how to use Cassandra in place of 
> HBase.
> In order to decouple with Hadoop, interfaces must be defined for Input Source 
> / Build Engine / Storage respectively. And let hive / MR / hbase become a 
> piece of plugin of implementation.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to