Skip to content

Commit a67e2f1

Browse files
viiryasunchao
authored andcommitted
HIVE-23980: Shade Guava from hive-exec in Hive 2.3 (#1356)
1 parent a23ed19 commit a67e2f1

File tree

7 files changed

+57
-48
lines changed

7 files changed

+57
-48
lines changed

common/src/java/org/apache/hadoop/hive/ql/log/PerfLogger.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,11 +207,11 @@ public Long getDuration(String method) {
207207
}
208208

209209

210-
public ImmutableMap<String, Long> getStartTimes() {
210+
public Map<String, Long> getStartTimes() {
211211
return ImmutableMap.copyOf(startTimes);
212212
}
213213

214-
public ImmutableMap<String, Long> getEndTimes() {
214+
public Map<String, Long> getEndTimes() {
215215
return ImmutableMap.copyOf(endTimes);
216216
}
217217

itests/hive-blobstore/pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,33 +55,33 @@
5555
</dependency>
5656
<dependency>
5757
<groupId>org.apache.hive</groupId>
58-
<artifactId>hive-metastore</artifactId>
58+
<artifactId>hive-exec</artifactId>
5959
<version>${project.version}</version>
6060
<scope>test</scope>
6161
</dependency>
6262
<dependency>
6363
<groupId>org.apache.hive</groupId>
6464
<artifactId>hive-metastore</artifactId>
6565
<version>${project.version}</version>
66-
<classifier>tests</classifier>
6766
<scope>test</scope>
6867
</dependency>
6968
<dependency>
7069
<groupId>org.apache.hive</groupId>
71-
<artifactId>hive-it-unit</artifactId>
70+
<artifactId>hive-metastore</artifactId>
7271
<version>${project.version}</version>
7372
<classifier>tests</classifier>
7473
<scope>test</scope>
7574
</dependency>
7675
<dependency>
7776
<groupId>org.apache.hive</groupId>
78-
<artifactId>hive-serde</artifactId>
77+
<artifactId>hive-it-unit</artifactId>
7978
<version>${project.version}</version>
79+
<classifier>tests</classifier>
8080
<scope>test</scope>
8181
</dependency>
8282
<dependency>
8383
<groupId>org.apache.hive</groupId>
84-
<artifactId>hive-exec</artifactId>
84+
<artifactId>hive-serde</artifactId>
8585
<version>${project.version}</version>
8686
<scope>test</scope>
8787
</dependency>

itests/hive-unit/pom.xml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,23 @@
4141
</dependency>
4242
<dependency>
4343
<groupId>org.apache.hive</groupId>
44-
<artifactId>hive-jdbc</artifactId>
44+
<artifactId>hive-exec</artifactId>
4545
<version>${project.version}</version>
4646
</dependency>
4747
<dependency>
4848
<groupId>org.apache.hive</groupId>
49-
<artifactId>hive-service</artifactId>
49+
<artifactId>hive-exec</artifactId>
5050
<version>${project.version}</version>
51+
<classifier>tests</classifier>
5152
</dependency>
5253
<dependency>
5354
<groupId>org.apache.hive</groupId>
54-
<artifactId>hive-exec</artifactId>
55+
<artifactId>hive-jdbc</artifactId>
56+
<version>${project.version}</version>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.apache.hive</groupId>
60+
<artifactId>hive-service</artifactId>
5561
<version>${project.version}</version>
5662
</dependency>
5763
<dependency>
@@ -154,12 +160,6 @@
154160
<version>${project.version}</version>
155161
<classifier>tests</classifier>
156162
</dependency>
157-
<dependency>
158-
<groupId>org.apache.hive</groupId>
159-
<artifactId>hive-exec</artifactId>
160-
<version>${project.version}</version>
161-
<classifier>tests</classifier>
162-
</dependency>
163163
<dependency>
164164
<groupId>org.apache.hive</groupId>
165165
<artifactId>hive-common</artifactId>

itests/qtest-accumulo/pom.xml

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -56,63 +56,57 @@
5656
<artifactId>hive-contrib</artifactId>
5757
<version>${project.version}</version>
5858
<scope>test</scope>
59-
<exclusions>
60-
<exclusion>
61-
<groupId>org.apache.hive</groupId>
62-
<artifactId>hive-exec</artifactId>
63-
</exclusion>
64-
</exclusions>
6559
</dependency>
6660
<dependency>
6761
<groupId>org.apache.hive</groupId>
68-
<artifactId>hive-metastore</artifactId>
62+
<artifactId>hive-exec</artifactId>
6963
<version>${project.version}</version>
7064
<scope>test</scope>
65+
<classifier>core</classifier>
7166
</dependency>
7267
<dependency>
7368
<groupId>org.apache.hive</groupId>
74-
<artifactId>hive-metastore</artifactId>
69+
<artifactId>hive-exec</artifactId>
7570
<version>${project.version}</version>
76-
<classifier>tests</classifier>
7771
<scope>test</scope>
72+
<classifier>tests</classifier>
7873
</dependency>
7974
<dependency>
8075
<groupId>org.apache.hive</groupId>
81-
<artifactId>hive-it-custom-serde</artifactId>
76+
<artifactId>hive-metastore</artifactId>
8277
<version>${project.version}</version>
8378
<scope>test</scope>
8479
</dependency>
8580
<dependency>
8681
<groupId>org.apache.hive</groupId>
87-
<artifactId>hive-it-util</artifactId>
82+
<artifactId>hive-metastore</artifactId>
8883
<version>${project.version}</version>
84+
<classifier>tests</classifier>
8985
<scope>test</scope>
90-
<exclusions>
91-
<exclusion>
92-
<groupId>org.apache.hive</groupId>
93-
<artifactId>hive-exec</artifactId>
94-
</exclusion>
95-
</exclusions>
9686
</dependency>
9787
<dependency>
9888
<groupId>org.apache.hive</groupId>
99-
<artifactId>hive-serde</artifactId>
89+
<artifactId>hive-it-custom-serde</artifactId>
10090
<version>${project.version}</version>
10191
<scope>test</scope>
10292
</dependency>
10393
<dependency>
10494
<groupId>org.apache.hive</groupId>
105-
<artifactId>hive-exec</artifactId>
95+
<artifactId>hive-it-util</artifactId>
10696
<version>${project.version}</version>
10797
<scope>test</scope>
108-
<classifier>core</classifier>
98+
<exclusions>
99+
<exclusion>
100+
<groupId>org.apache.calcite</groupId>
101+
<artifactId>calcite-core</artifactId>
102+
</exclusion>
103+
</exclusions>
109104
</dependency>
110105
<dependency>
111106
<groupId>org.apache.hive</groupId>
112-
<artifactId>hive-exec</artifactId>
107+
<artifactId>hive-serde</artifactId>
113108
<version>${project.version}</version>
114109
<scope>test</scope>
115-
<classifier>tests</classifier>
116110
</dependency>
117111
<!-- inter-project -->
118112
<dependency>

itests/qtest-spark/pom.xml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,38 +116,44 @@
116116
</dependency>
117117
<dependency>
118118
<groupId>org.apache.hive</groupId>
119-
<artifactId>hive-metastore</artifactId>
119+
<artifactId>hive-exec</artifactId>
120120
<version>${project.version}</version>
121121
<scope>test</scope>
122122
</dependency>
123123
<dependency>
124124
<groupId>org.apache.hive</groupId>
125125
<artifactId>hive-metastore</artifactId>
126126
<version>${project.version}</version>
127-
<classifier>tests</classifier>
128127
<scope>test</scope>
129128
</dependency>
130129
<dependency>
131130
<groupId>org.apache.hive</groupId>
132-
<artifactId>hive-it-custom-serde</artifactId>
131+
<artifactId>hive-metastore</artifactId>
133132
<version>${project.version}</version>
133+
<classifier>tests</classifier>
134134
<scope>test</scope>
135135
</dependency>
136136
<dependency>
137137
<groupId>org.apache.hive</groupId>
138-
<artifactId>hive-it-util</artifactId>
138+
<artifactId>hive-it-custom-serde</artifactId>
139139
<version>${project.version}</version>
140140
<scope>test</scope>
141141
</dependency>
142142
<dependency>
143143
<groupId>org.apache.hive</groupId>
144-
<artifactId>hive-serde</artifactId>
144+
<artifactId>hive-it-util</artifactId>
145145
<version>${project.version}</version>
146146
<scope>test</scope>
147+
<exclusions>
148+
<exclusion>
149+
<groupId>org.apache.calcite</groupId>
150+
<artifactId>calcite-core</artifactId>
151+
</exclusion>
152+
</exclusions>
147153
</dependency>
148154
<dependency>
149155
<groupId>org.apache.hive</groupId>
150-
<artifactId>hive-exec</artifactId>
156+
<artifactId>hive-serde</artifactId>
151157
<version>${project.version}</version>
152158
<scope>test</scope>
153159
</dependency>

ql/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,6 +878,8 @@
878878
<include>org.apache.orc:orc-core</include>
879879
<include>org.apache.orc:orc-tools</include>
880880
<include>joda-time:joda-time</include>
881+
<include>org.apache.calcite:*</include>
882+
<include>org.apache.calcite.avatica:avatica</include>
881883
</includes>
882884
</artifactSet>
883885
<relocations>
@@ -889,6 +891,14 @@
889891
<pattern>org.objenesis</pattern>
890892
<shadedPattern>org.apache.hive.org.objenesis</shadedPattern>
891893
</relocation>
894+
<relocation>
895+
<pattern>com.google.common</pattern>
896+
<shadedPattern>org.apache.hive.com.google.common</shadedPattern>
897+
</relocation>
898+
<relocation>
899+
<pattern>com.google.thirdparty.publicsuffix</pattern>
900+
<shadedPattern>org.apache.hive.com.google.thirdparty.publicsuffix</shadedPattern>
901+
</relocation>
892902
</relocations>
893903
</configuration>
894904
</execution>

ql/src/java/org/apache/hadoop/hive/ql/QueryDisplay.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
*/
1818
package org.apache.hadoop.hive.ql;
1919

20-
import com.google.common.collect.ImmutableMap;
2120
import org.apache.hadoop.hive.ql.exec.Task;
2221
import org.apache.hadoop.hive.ql.exec.TaskResult;
2322
import org.apache.hadoop.hive.ql.plan.api.StageType;
@@ -226,7 +225,7 @@ public synchronized Map<String, Long> getHmsTimings(Phase phase) {
226225
* @param phase phase of query
227226
* @param hmsTimings map of HMS Client method-calls and duration in miliseconds, during given phase.
228227
*/
229-
public synchronized void setHmsTimings(Phase phase, ImmutableMap<String, Long> hmsTimings) {
228+
public synchronized void setHmsTimings(Phase phase, Map<String, Long> hmsTimings) {
230229
hmsTimingMap.put(phase, hmsTimings);
231230
}
232231

@@ -242,7 +241,7 @@ public synchronized Map<String, Long> getPerfLogStarts(Phase phase) {
242241
* @param phase phase of query
243242
* @param perfLogStarts map of PerfLogger call-trace name and start time in miliseconds, during given phase.
244243
*/
245-
public synchronized void setPerfLogStarts(Phase phase, ImmutableMap<String, Long> perfLogStarts) {
244+
public synchronized void setPerfLogStarts(Phase phase, Map<String, Long> perfLogStarts) {
246245
perfLogStartMap.put(phase, perfLogStarts);
247246
}
248247

@@ -258,7 +257,7 @@ public synchronized Map<String, Long> getPerfLogEnds(Phase phase) {
258257
* @param phase phase of query
259258
* @param perfLogEnds map of PerfLogger call-trace name and end time in miliseconds, during given phase.
260259
*/
261-
public synchronized void setPerfLogEnds(Phase phase, ImmutableMap<String, Long> perfLogEnds) {
260+
public synchronized void setPerfLogEnds(Phase phase, Map<String, Long> perfLogEnds) {
262261
perfLogEndMap.put(phase, perfLogEnds);
263262
}
264263

0 commit comments

Comments
 (0)