Skip to content

Commit 587aed2

Browse files
committed
HIVE-28315: Missing classes while using hive jdbc standalone jar (apache#5313) (Zhihua Deng, reviewed by Denys Kuzmenko)
1 parent 522b0bb commit 587aed2

File tree

3 files changed

+89
-22
lines changed

3 files changed

+89
-22
lines changed

jdbc/pom.xml

+89-15
Original file line numberDiff line numberDiff line change
@@ -34,27 +34,73 @@
3434
<groupId>org.apache.hive</groupId>
3535
<artifactId>hive-common</artifactId>
3636
<version>${project.version}</version>
37+
<exclusions>
38+
<exclusion>
39+
<groupId>*</groupId>
40+
<artifactId>*</artifactId>
41+
</exclusion>
42+
</exclusions>
3743
</dependency>
3844
<dependency>
3945
<groupId>org.apache.hive</groupId>
40-
<artifactId>hive-llap-client</artifactId>
46+
<artifactId>hive-standalone-metastore-common</artifactId>
4147
<version>${project.version}</version>
48+
<exclusions>
49+
<exclusion>
50+
<groupId>*</groupId>
51+
<artifactId>*</artifactId>
52+
</exclusion>
53+
</exclusions>
4254
</dependency>
4355
<dependency>
4456
<groupId>org.apache.hive</groupId>
4557
<artifactId>hive-service</artifactId>
4658
<version>${project.version}</version>
4759
<exclusions>
4860
<exclusion>
49-
<groupId>org.apache.hive</groupId>
50-
<artifactId>hive-exec</artifactId>
61+
<groupId>*</groupId>
62+
<artifactId>*</artifactId>
5163
</exclusion>
64+
</exclusions>
65+
</dependency>
66+
<dependency>
67+
<groupId>org.apache.hive</groupId>
68+
<artifactId>hive-hplsql</artifactId>
69+
<version>${project.version}</version>
70+
<exclusions>
5271
<exclusion>
53-
<groupId>org.pac4j</groupId>
72+
<groupId>*</groupId>
5473
<artifactId>*</artifactId>
5574
</exclusion>
5675
</exclusions>
5776
</dependency>
77+
<dependency>
78+
<groupId>org.apache.hive</groupId>
79+
<artifactId>hive-llap-client</artifactId>
80+
<version>${project.version}</version>
81+
<exclusions>
82+
<exclusion>
83+
<groupId>*</groupId>
84+
<artifactId>*</artifactId>
85+
</exclusion>
86+
</exclusions>
87+
</dependency>
88+
<dependency>
89+
<groupId>org.apache.hive</groupId>
90+
<artifactId>hive-serde</artifactId>
91+
<version>${project.version}</version>
92+
<exclusions>
93+
<exclusion>
94+
<groupId>*</groupId>
95+
<artifactId>*</artifactId>
96+
</exclusion>
97+
</exclusions>
98+
</dependency>
99+
<dependency>
100+
<groupId>org.apache.hive</groupId>
101+
<artifactId>hive-storage-api</artifactId>
102+
<version>${project.version}</version>
103+
</dependency>
58104
<dependency>
59105
<groupId>org.apache.hive</groupId>
60106
<artifactId>hive-shims</artifactId>
@@ -189,17 +235,23 @@
189235
<include>org/apache/hadoop/security/*</include>
190236
<include>org/apache/hadoop/conf/*</include>
191237
<include>org/apache/hadoop/fs/*</include>
192-
<include>org/apache/hadoop/metrics2/*</include>
193-
<include>org/apache/hadoop/metrics2/lib/*</include>
194-
<include>org/apache/hadoop/metrics2/impl/*</include>
195-
<include>org/apache/hadoop/util/ReflectionUtils.class</include>
196-
<include>org/apache/hadoop/util/ReflectionUtils$1.class</include>
197-
<include>org/apache/hadoop/io/Writable.class</include>
198-
<include>org/apache/hadoop/io/DataOutputBuffer.class</include>
199-
<include>org/apache/hadoop/io/DataInputBuffer.class</include>
238+
<include>org/apache/hadoop/fs/impl/*</include>
239+
<include>org/apache/hadoop/fs/statistics/*</include>
240+
<include>org/apache/hadoop/metrics2/**</include>
241+
<include>org/apache/hadoop/security/token/**</include>
242+
<include>org/apache/hadoop/util/*</include>
243+
<include>org/apache/hadoop/net/*</include>
244+
<include>org/apache/hadoop/io/*</include>
200245
<include>org/apache/hadoop/HadoopIllegalArgumentException.class</include>
201246
</includes>
202247
</filter>
248+
<filter>
249+
<artifact>org.apache.hadoop:hadoop-auth</artifact>
250+
<includes>
251+
<include>org/apache/hadoop/util/PlatformName.class</include>
252+
<include>org/apache/hadoop/security/authentication/util/*</include>
253+
</includes>
254+
</filter>
203255
<filter>
204256
<artifact>org.apache.hadoop:hadoop-yarn-registry</artifact>
205257
<includes>
@@ -240,8 +292,10 @@
240292
<exclude>aopalliance:*</exclude>
241293
<exclude>asm:*</exclude>
242294
<exclude>ch.qos.reload4j:*</exclude>
243-
<exclude>com.fasterxml.jackson.core:*</exclude>
295+
<exclude>com.cedarsoftware:*</exclude>
296+
<exclude>com.fasterxml.jackson.*:*</exclude>
244297
<exclude>com.google.code.gson:*</exclude>
298+
<exclude>com.google.re2j:*</exclude>
245299
<exclude>com.google.inject:*</exclude>
246300
<exclude>com.google.inject.extensions:*</exclude>
247301
<exclude>com.jamesmurty.utils:*</exclude>
@@ -258,14 +312,20 @@
258312
<exclude>commons-pool:*</exclude>
259313
<exclude>com.google.code.findbugs:*</exclude>
260314
<exclude>com.google.protobuf:*</exclude>
315+
<exclude>com.github.pjfanning:*</exclude>
261316
<exclude>com.microsoft.sqlserver:mssql-jdbc</exclude>
317+
<exclude>com.nimbusds:*</exclude>
318+
<exclude>com.squareup.okhttp3:*</exclude>
319+
<exclude>com.squareup.okio:*</exclude>
262320
<exclude>com.sun.jersey:*</exclude>
263321
<exclude>com.sun.jersey.contribs:*</exclude>
264322
<exclude>com.sun.xml.bind:*</exclude>
265323
<exclude>com.tdunning:*</exclude>
266324
<exclude>com.thoughtworks.paranamer:*</exclude>
267325
<exclude>com.twitter:*</exclude>
268326
<exclude>com.zaxxer:*</exclude>
327+
<exclude>de.ruedigermoeller:*</exclude>
328+
<exclude>dnsjava:*</exclude>
269329
<exclude>io.airlift:*</exclude>
270330
<exclude>io.dropwizard.metrics:*</exclude>
271331
<exclude>io.netty:*</exclude>
@@ -277,7 +337,7 @@
277337
<exclude>javax.servlet:*</exclude>
278338
<exclude>javax.servlet.jsp:*</exclude>
279339
<exclude>javax.transaction:*</exclude>
280-
<exclude>javax.xml.*:*</exclude>
340+
<exclude>javax.xml.bind:*</exclude>
281341
<exclude>jline:*</exclude>
282342
<exclude>joda-time:*</exclude>
283343
<exclude>junit:*</exclude>
@@ -308,21 +368,27 @@
308368
<exclude>org.apache.hadoop:hadoop-yarn-server-applicationhistoryservice</exclude>
309369
<exclude>org.apache.hadoop:hadoop-yarn-server-web-proxy</exclude>
310370
<exclude>org.apache.hadoop:hadoop-annotations</exclude>
311-
<exclude>org.apache.hadoop:hadoop-auth</exclude>
371+
<exclude>org.apache.hadoop.thirdparty:hadoop-shaded-protobuf_3_7</exclude>
312372
<exclude>org.apache.hbase*:*</exclude>
313373
<exclude>org.apache.hive:hive-vector-code-gen</exclude>
314374
<exclude>org.apache.htrace:*</exclude>
375+
<exclude>org.apache.kerby:*</exclude>
315376
<exclude>org.apache.logging.log4j:*</exclude>
316377
<exclude>org.apache.orc:*</exclude>
317378
<exclude>org.apache.velocity:*</exclude>
379+
<exclude>org.bouncycastle:*</exclude>
380+
<exclude>org.objenesis:objenesis</exclude>
318381
<exclude>org.codehaus.jackson:*</exclude>
319382
<exclude>org.codehaus.jettison:*</exclude>
320383
<exclude>org.datanucleus:*</exclude>
384+
<exclude>org.eclipse.jetty:*</exclude>
321385
<exclude>org.eclipse.jetty.aggregate:*</exclude>
386+
<exclude>org.ehcache:*</exclude>
322387
<exclude>org.fusesource.leveldbjni:*</exclude>
323388
<exclude>org.glassfish.jersey*:*</exclude>
324389
<exclude>org.hamcrest:*</exclude>
325390
<exclude>org.htrace:*</exclude>
391+
<exclude>org.jetbrains.kotlin:*</exclude>
326392
<exclude>org.ow2.asm:*</exclude>
327393
<exclude>org.slf4j:slf4j-log4j12</exclude>
328394
<exclude>org.slf4j:slf4j-reload4j</exclude>
@@ -379,6 +445,14 @@
379445
<pattern>javolution</pattern>
380446
<shadedPattern>org.apache.hive.javolution</shadedPattern>
381447
</relocation>
448+
<relocation>
449+
<pattern>com.ctc.wstx</pattern>
450+
<shadedPattern>org.apache.hive.com.ctc.wstx</shadedPattern>
451+
</relocation>
452+
<relocation>
453+
<pattern>org.codehaus.stax2</pattern>
454+
<shadedPattern>org.apache.hive.org.codehaus.stax2</shadedPattern>
455+
</relocation>
382456
</relocations>
383457
</configuration>
384458
</execution>

jdbc/src/java/org/apache/hive/jdbc/saml/IJdbcBrowserClient.java

-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
package org.apache.hive.jdbc.saml;
2020

2121
import com.google.common.base.Preconditions;
22-
import com.google.errorprone.annotations.Immutable;
2322
import java.io.Closeable;
2423
import java.net.URI;
2524
import org.apache.hive.service.auth.saml.HiveSamlUtils;
@@ -106,7 +105,6 @@ class HiveJdbcBrowserException extends Exception {
106105
/**
107106
* Util class which can be used to parse the response received from the server.
108107
*/
109-
@Immutable
110108
class HiveJdbcBrowserServerResponse {
111109
private final String msg;
112110
private final boolean status;

llap-ext-client/pom.xml

-5
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@
2929
<dependencies>
3030
<!-- dependencies are always listed in sorted order by groupId, artifactId -->
3131
<!-- intra-project -->
32-
<dependency>
33-
<groupId>org.apache.hive</groupId>
34-
<artifactId>hive-jdbc</artifactId>
35-
<version>${project.version}</version>
36-
</dependency>
3732
<dependency>
3833
<groupId>org.apache.hive</groupId>
3934
<artifactId>hive-exec</artifactId>

0 commit comments

Comments
 (0)