Wenning Ding created HUDI-515:
---------------------------------

             Summary: Resolve API conflict for Hive 2 and Hive 3
                 Key: HUDI-515
                 URL: https://issues.apache.org/jira/browse/HUDI-515
             Project: Apache Hudi (incubating)
          Issue Type: Sub-task
            Reporter: Wenning Ding


Currently I am working on supporting HIVE 3. There is an API issue.

In 
[HoodieCombineHiveInputFormat.java|https://code.amazon.com/packages/Aws157Hudi/blobs/a6517d4bfb2584a983342297d350bc9f6d0f38db/--/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java],
 it calls a Hive method: 
HiveFileFormatUtils.getPartitionDescFromPathRecursively(). But this method is 
removed in Hive 3 and replaced by HiveFileFormatUtils.getFromPathRecursively().


Ideally, Hudi should support both Hive 2 & Hive 3 so that both
{code:java}
mvn clean install{code}
and
{code:java}
mvn clean install -Dhive.version=3.x{code}
could work. 

One solution is to directly copy source code from 
[HiveFileFormatUtils.getFromPathRecursively()|https://github.com/apache/hive/blob/release-3.1.2-rc0/ql/src/java/org/apache/hadoop/hive/ql/io/HiveFileFormatUtils.java]
 and put that code inside 
[HoodieCombineHiveInputFormat.java|https://code.amazon.com/packages/Aws157Hudi/blobs/a6517d4bfb2584a983342297d350bc9f6d0f38db/--/hudi-hadoop-mr/src/main/java/org/apache/hudi/hadoop/hive/HoodieCombineHiveInputFormat.java].



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to