This is an automated email from the ASF dual-hosted git repository.
mgergely pushed a commit to branch branch-2.7
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/branch-2.7 by this push:
new 9eeb839 AMBARI-24770 Convert Hive Tables step use Hive 1 starting
from HDP 3.0.3 (mgergely)
9eeb839 is described below
commit 9eeb8396d1d5734e433acfc5d809d2b872e4eac6
Author: Miklos Gergely <[email protected]>
AuthorDate: Fri Oct 12 19:21:28 2018 +0200
AMBARI-24770 Convert Hive Tables step use Hive 1 starting from HDP 3.0.3
(mgergely)
---
.../HIVE/0.12.0.2.0/package/scripts/pre_upgrade.py | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git
a/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/pre_upgrade.py
b/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/pre_upgrade.py
index 636b2c2..56d32e3 100644
---
a/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/pre_upgrade.py
+++
b/ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/pre_upgrade.py
@@ -100,9 +100,15 @@ class HivePreUpgrade(Script):
hive_kinit_cmd = format("{kinit_path_local} -kt {hive_server2_keytab}
{hive_principal}; ")
Execute(hive_kinit_cmd, user = params.hive_user)
- classpath =
format("{source_dir}/hive2/lib/*:{source_dir}/hadoop/*:{source_dir}/hadoop/lib/*:{source_dir}/hadoop-mapreduce/*:{source_dir}/hadoop-mapreduce/lib/*:{source_dir}/hadoop-hdfs/*:{source_dir}/hadoop-hdfs/lib/*:{source_dir}/hadoop/etc/hadoop/:{target_dir}/hive/lib/hive-pre-upgrade.jar:{source_dir}/hive/conf/conf.server")
+ # in the M10 release PreUpgradeTool was fixed to use Hive1 instead of
Hive2
+ if target_version >= "3.0.3":
+ hive_lib_dir = format("{source_dir}/hive/lib")
+ else:
+ hive_lib_dir = format("{source_dir}/hive2/lib")
+
+ classpath =
format("{hive_lib_dir}/*:{source_dir}/hadoop/*:{source_dir}/hadoop/lib/*:{source_dir}/hadoop-mapreduce/*:{source_dir}/hadoop-mapreduce/lib/*:{source_dir}/hadoop-hdfs/*:{source_dir}/hadoop-hdfs/lib/*:{source_dir}/hadoop/etc/hadoop/:{target_dir}/hive/lib/hive-pre-upgrade.jar:{source_dir}/hive/conf/conf.server")
# hack to avoid derby cp issue we want derby-10.10.2.0.jar to appear first
in cp, if its available, note other derby jars are derbyclient-10.11.1.1.jar
derbynet-10.11.1.1.jar
- derby_jars = glob.glob(source_dir+"/hive2/lib/*derby-*.jar")
+ derby_jars = glob.glob(source_dir + "/hive2/lib/*derby-*.jar")
if len(derby_jars) == 1:
classpath = derby_jars[0] + ":" + classpath
cmd = format("{java64_home}/bin/java
-Djavax.security.auth.useSubjectCredsOnly=false -cp {classpath}
org.apache.hadoop.hive.upgrade.acid.PreUpgradeTool -execute")