Qiheng He created HIVE-28652:
--------------------------------
Summary: Add the `org.apache.hadoop.mapred.JobConf` class to the
HiveServer2 JDBC Driver Uber JAR
Key: HIVE-28652
URL: https://issues.apache.org/jira/browse/HIVE-28652
Project: Hive
Issue Type: Improvement
Security Level: Public (Viewable by anyone)
Reporter: Qiheng He
* I personally wish the *HiveServer2 JDBC Driver Uber JAR* would include the
*org.apache.hadoop:hadoop-mapreduce-client-core:3.3.6* Maven module's
*org.apache.hadoop.mapred.JobConf* class.
* Although the HiveServer2 JDBC Driver Uber JAR
*org.apache.hive:hive-jdbc:4.0.1:standalone* can now connect to HiveServer2,
downstream projects like *apache/shardingsphere* sometimes connect directly to
the {*}Hive Metastore Server{*}.
{code:java}
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.metastore.HiveMetaStoreClient;
import org.apache.hadoop.hive.metastore.api.MetaException;
public class ExampleTest {
void test() throws MetaException {
HiveConf hiveConf = new HiveConf();
hiveConf.set("hive.metastore.uris", "thrift://metastore:9083");
HiveMetaStoreClient storeClient = new HiveMetaStoreClient(hiveConf);
storeClient.close();
}
}
{code}
- Although the Uber JAR *org.apache.hive:hive-jdbc:4.0.1:standalone* of
HiveServer2 JDBC Driver contains {*}org.apache.hadoop.hive.conf.HiveConf{*},
*org.apache.hadoop.hive.conf.HiveConf* itself uses
*org.apache.hadoop.mapred.JobConf* which does not exist in the Uber JAR. This
causes downstream projects to specifically introduce additional dependencies.
{code:xml}
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-mapreduce-client-core</artifactId>
<version>3.3.6</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
{code}
- I believe there is room for improvement. Early investigations come from
[https://github.com/apache/shardingsphere/pull/33837] and
[https://github.com/linghengqian/hive-server2-jdbc-driver/pull/15] .
--
This message was sent by Atlassian Jira
(v8.20.10#820010)