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

leesf resolved HUDI-515.
------------------------
    Resolution: Fixed

Fixed via master: 7d40f19f395460bc78a12ac452831a9f0393ab49

> Resolve API conflict for Hive 2 and Hive 3
> ------------------------------------------
>
>                 Key: HUDI-515
>                 URL: https://issues.apache.org/jira/browse/HUDI-515
>             Project: Apache Hudi
>          Issue Type: Sub-task
>            Reporter: Wenning Ding
>            Priority: Major
>              Labels: pull-request-available
>
> Currently I am working on supporting HIVE 3. There is an API issue.
> In *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*.
> The other way is using java reflection to decide which method to use. 
> (preferred)



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

Reply via email to