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

ASF GitHub Bot commented on FLINK-10769:
----------------------------------------

fhueske commented on issue #7012: [FLINK-10769][Table & SQL] port 
InMemoryExternalCatalog to java
URL: https://github.com/apache/flink/pull/7012#issuecomment-436183200
 
 
   Hi @bowenli86, sure no worries.
   
   I'm also in favor of moving the code base towards Java, but as I said I 
don't like a fragmented code base where tightly connected classes are in mixed 
languages. I just wanted to raise awareness that we don't want to implement 
*all* new (or heavily modified) classes in Java. Some parts of the 
`flink-table` code base (esp. most of the existing functionality) should remain 
implemented in Scala for now until we agree on a coordinated effort to move 
towards Java. For certain parts like the ones in this PR, Java is fine.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> port InMemoryExternalCatalog to java
> ------------------------------------
>
>                 Key: FLINK-10769
>                 URL: https://issues.apache.org/jira/browse/FLINK-10769
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Table API & SQL
>            Reporter: Bowen Li
>            Assignee: Bowen Li
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.8.0
>
>
> In the Flink-Hive integration design, we propose a new FlinkInMemoryCatalog 
> (FLINK-10697) for production use. FlinkInMemoryCatalog will share some part 
> with the existing InMemoryExternalCatalog, thus we need to make changes to 
> InMemoryExternalCatalog.
> Background: there are two parallel efforts going on right now - FLINK-10686, 
> driven by Timo, includes moving external catalogs APIs from flink-table to 
> flink-table-common, also from Scala to Java; FLINK-10744 I'm working on right 
> now to integrate Flink with Hive and enhance external catalog functionality.
> As discussed with @twalthr in FLINK-10689, we'd better parallelize these 
> efforts while introducing minimal overhead for integrating them later. An 
> agreed way is to writing new code/feature related to external catalogs/hive 
> in Java in flink-table. This way, it will minimize migration efforts later to 
> move these new code into flink-table-common. If existing classes are modified 
> for a feature we can start migrating it to Java in a separate commit first 
> and then perform the actual feature changes, and migrated classes can be 
> placed in flink-table/src/main/java until we find a better module structure.
> Therefore, we will port InMemoryExternalCatalog to java first. This PR only 
> port scala to java with NO feature or behavior change. This is a 
> pre-requisite for FLINK-10697



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to