youcheng.zhang created KYLIN-3552:
-------------------------------------
Summary: Provide a sdk to support different data sources
Key: KYLIN-3552
URL: https://issues.apache.org/jira/browse/KYLIN-3552
Project: Kylin
Issue Type: New Feature
Components: Query Engine, RDBMS Source
Reporter: youcheng.zhang
Fix For: v2.6.0
Kylin already supports JDBC source, but it takes much efforts to develop an
implementation to a new source engine, like supporting metadata sync, cube
build and query pushdown. It’s mainly because the SQL dialects and jdbc
implementations between source engines are quite different.
We propose to develop a data source sdk, which provides APIs to help developers
handle these dialect differences and easily implement an adaptor for one source
engine. With this SDK, users can achieve followings from a JDBC source:
# synchronize metadata and data from jdbc source.
# Build cube from jdbc source.
# query pushdown to jdbc source engine when cube is unmatched.
The SDK will define some interfaces of adaptors. To implement a new source,
developers only need to implement an adaptor for the source.
To keep compatibly, we will keep the existing JDBC sources, and implement a new
JDBC source as the caller of the SDK. Besides, we will also provide a pushdown
implementation class as the caller of SDK for pushdown scenarios.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)