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

caijialiang updated HIVE-27535:
-------------------------------
    Description: 
Hive version: 3.1.3
Hadoop version: 3.3.5

After upgrading to Hadoop 3.3.5, the Hive WebHCat server fails to start because 
of inconsistent versions of the Jersey JAR package. Hive HCat lacks the 
jersey-server-1.19 jar.

!image-2023-07-27-16-18-03-692.png!

The issue is as follows: The startup script of the Hive WebHCat server sets the 
Hadoop class path. It first loads from its own class path, and if not found, it 
looks for it in the Hadoop class path. 
/usr/lib/hive-hcatalog/sbin/webhcat_server.sh
!image-2023-07-27-16-18-30-200.png!

 

In Hadoop 3.3.4, the version of the Jersey-related JARs in Hadoop is 1.19, 
which matches that of Hive. Therefore, even though the Hive WebHCat server does 
not contain jersey-server-1.19.jar, it successfully loads 
jersey-server-{color:#ff0000}1.19{color}.jar from the Hadoop class path, and no 
error occurs.
!image-2023-07-27-16-18-45-151.png!

However, after upgrading to Hadoop 3.3.5, Hadoop updates jersey to version 
{color:#ff0000}1.19.4{color}, which is inconsistent with the jersey version in 
the Hive WebHCat server. As a result, the startup fails. To resolve this, 
manually download a package and place it in 
/usr/lib/hive-hcatalog/share/webhcat/svr/lib/

Therefore, when packaging Hive, we need to specify the version of Jersey in the 
Hive POM file to match the version of Jersey in Hadoop  to avoid version 
conflicts.

  was:
Hive version: 3.1.3
Hadoop version: 3.3.5

After upgrading to Hadoop 3.3.5, the Hive WebHCat server fails to start because 
of inconsistent versions of the Jersey JAR package. Hive HCat lacks the 
jersey-server-1.19 jar.

!image-2023-07-27-14-46-41-989.png!

The issue is as follows: The startup script of the Hive WebHCat server sets the 
Hadoop class path. It first loads from its own class path, and if not found, it 
looks for it in the Hadoop class path. 
/usr/lib/hive-hcatalog/sbin/webhcat_server.sh
!image-2023-07-27-14-45-11-157.png!

 

In Hadoop 3.3.4, the version of the Jersey-related JARs in Hadoop is 1.19, 
which matches that of Hive. Therefore, even though the Hive WebHCat server does 
not contain jersey-server-1.19.jar, it successfully loads 
jersey-server-{color:#ff0000}1.19{color}.jar from the Hadoop class path, and no 
error occurs.
!image-2023-07-27-14-45-33-894.png!

However, after upgrading to Hadoop 3.3.5, Hadoop updates jersey to version 
{color:#ff0000}1.19.4{color}, which is inconsistent with the jersey version in 
the Hive WebHCat server. As a result, the startup fails. To resolve this, 
manually download a package and place it in 
/usr/lib/hive-hcatalog/share/webhcat/svr/lib/

Therefore, when packaging Hive, we need to specify the version of Jersey in the 
Hive POM file to match the version of Jersey in Hadoop  to avoid version 
conflicts.


> Make hive3.1.3 support hadoop3.3.5+
> -----------------------------------
>
>                 Key: HIVE-27535
>                 URL: https://issues.apache.org/jira/browse/HIVE-27535
>             Project: Hive
>          Issue Type: Improvement
>          Components: Hive
>    Affects Versions: 3.1.3
>            Reporter: caijialiang
>            Priority: Major
>         Attachments: image-2023-07-27-16-18-03-692.png, 
> image-2023-07-27-16-18-30-200.png, image-2023-07-27-16-18-45-151.png
>
>
> Hive version: 3.1.3
> Hadoop version: 3.3.5
> After upgrading to Hadoop 3.3.5, the Hive WebHCat server fails to start 
> because of inconsistent versions of the Jersey JAR package. Hive HCat lacks 
> the jersey-server-1.19 jar.
> !image-2023-07-27-16-18-03-692.png!
> The issue is as follows: The startup script of the Hive WebHCat server sets 
> the Hadoop class path. It first loads from its own class path, and if not 
> found, it looks for it in the Hadoop class path. 
> /usr/lib/hive-hcatalog/sbin/webhcat_server.sh
> !image-2023-07-27-16-18-30-200.png!
>  
> In Hadoop 3.3.4, the version of the Jersey-related JARs in Hadoop is 1.19, 
> which matches that of Hive. Therefore, even though the Hive WebHCat server 
> does not contain jersey-server-1.19.jar, it successfully loads 
> jersey-server-{color:#ff0000}1.19{color}.jar from the Hadoop class path, and 
> no error occurs.
> !image-2023-07-27-16-18-45-151.png!
> However, after upgrading to Hadoop 3.3.5, Hadoop updates jersey to version 
> {color:#ff0000}1.19.4{color}, which is inconsistent with the jersey version 
> in the Hive WebHCat server. As a result, the startup fails. To resolve this, 
> manually download a package and place it in 
> /usr/lib/hive-hcatalog/share/webhcat/svr/lib/
> Therefore, when packaging Hive, we need to specify the version of Jersey in 
> the Hive POM file to match the version of Jersey in Hadoop  to avoid version 
> conflicts.



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

Reply via email to