You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues-all@impala.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2023/01/09 01:32:00 UTC

[jira] [Commented] (IMPALA-10871) Add MetastoreShim to support Apache Hive 3.x

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

ASF subversion and git services commented on IMPALA-10871:
----------------------------------------------------------

Commit ac341c01cc446e3e90a17963d47ef20bff8d4b43 in impala's branch refs/heads/master from stiga-huang
[ https://gitbox.apache.org/repos/asf?p=impala.git;h=ac341c01c ]

IMPALA-11801: Use thrift 0.11.0 in FE when compiling with Apache Hive3

HMS client of Apache Hive3 can't run on thrift versions >= 0.14. Impala
fails to start when compiling with Apache Hive3. This patch switches
back to the old thrift version (0.11.0) used in FE when compiling on
Apache Hive3.

Tests:
- Compiled and launched Impala cluster on Apache Hive3.
- Verified some simple queries.
- Enabling all the tests will be continued in IMPALA-10871.

Change-Id: Idcdae97920241429c6dd0bd2b4ac1debfbde9d23
Reviewed-on: http://gerrit.cloudera.org:8080/19400
Reviewed-by: Impala Public Jenkins <im...@cloudera.com>
Tested-by: Impala Public Jenkins <im...@cloudera.com>


> Add MetastoreShim to support Apache Hive 3.x
> --------------------------------------------
>
>                 Key: IMPALA-10871
>                 URL: https://issues.apache.org/jira/browse/IMPALA-10871
>             Project: IMPALA
>          Issue Type: Task
>            Reporter: Quanlong Huang
>            Assignee: Fucun Chu
>            Priority: Major
>
> Impala 3.x supports both Hive 2 and 3 by a MetastoreShim that is chose at compilation time:
> {code:bash}
> fe/src/compat-hive-2
> └── java/org/apache
>             ├── hadoop/hive/common/ValidWriteIdList.java
>             └── impala/compat/MetastoreShim.java
> fe/src/compat-hive-3
> └── java/org/apache/impala/compat
>                     ├── HiveMetadataFormatUtils.java
>                     └── MetastoreShim.java {code}
> In pom.xml:
> {code:xml}
>       <plugin>
>         <groupId>org.codehaus.mojo</groupId>
>         <artifactId>build-helper-maven-plugin</artifactId>
>         <version>1.5</version>
>         <executions>
>           <!-- Tell maven about our generated files -->
>           <execution>
>             <id>add-source</id>
>             <phase>generate-sources</phase>
>             <goals>
>               <goal>add-source</goal>
>             </goals>
>             <configuration>
>               <sources>
>                 ...
>                 <source>${project.basedir}/src/compat-hive-${hive.major.version}/java</source>
>                </sources>
>             </configuration>
>           </execution>
>         </executions>
>       </plugin>
> {code}
> Now MetastoreShim evolves to only support CDP Hive which contains some breaking changes of Hive 4.x.
> To support Apache Hive 3.x, we need another MetastoreShim. Some codes that directly use Hive 4 APIs may need to be ignored in compilation, e.g. fe/src/main/java/org/apache/impala/catalog/metastore/*.java



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscribe@impala.apache.org
For additional commands, e-mail: issues-all-help@impala.apache.org