diff --git a/pom.xml b/pom.xml index 8589825182a0..b1624735e92d 100644 --- a/pom.xml +++ b/pom.xml @@ -165,7 +165,7 @@ 2.12 2.0.2 2.8.1 - 3.5.2 + 6.0.0 1.8 4.11 3.0.3 diff --git a/ql/pom.xml b/ql/pom.xml index 36574a4bc16c..d490d2f7f3b3 100644 --- a/ql/pom.xml +++ b/ql/pom.xml @@ -327,7 +327,7 @@ org.jodd - jodd-core + jodd-util ${jodd.version} @@ -879,7 +879,7 @@ javax.jdo:jdo-api commons-lang:commons-lang org.apache.commons:commons-lang3 - org.jodd:jodd-core + org.jodd:jodd-util com.tdunning:json org.apache.avro:avro org.apache.avro:avro-mapred diff --git a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/NanoTimeUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/NanoTimeUtils.java index 3fd75d24f3fd..98bc56654374 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/NanoTimeUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/io/parquet/timestamp/NanoTimeUtils.java @@ -19,7 +19,7 @@ import java.util.TimeZone; import java.util.concurrent.TimeUnit; -import jodd.datetime.JDateTime; +import jodd.time.JulianDate; /** * Utilities for converting from java.sql.Timestamp to parquet timestamp. @@ -63,9 +63,10 @@ public static NanoTime getNanoTime(Timestamp ts, boolean skipConversion) { if (calendar.get(Calendar.ERA) == GregorianCalendar.BC) { year = 1 - year; } - JDateTime jDateTime = new JDateTime(year, + JulianDate jDateTime; + jDateTime = JulianDate.of(year, calendar.get(Calendar.MONTH) + 1, //java calendar index starting at 1. - calendar.get(Calendar.DAY_OF_MONTH)); + calendar.get(Calendar.DAY_OF_MONTH), 0, 0, 0, 0); int days = jDateTime.getJulianDayNumber(); long hour = calendar.get(Calendar.HOUR_OF_DAY); @@ -90,11 +91,12 @@ public static Timestamp getTimestamp(NanoTime nt, boolean skipConversion) { julianDay--; } - JDateTime jDateTime = new JDateTime((double) julianDay); + JulianDate jDateTime; + jDateTime = JulianDate.of((double) julianDay); Calendar calendar = getCalendar(skipConversion); - calendar.set(Calendar.YEAR, jDateTime.getYear()); - calendar.set(Calendar.MONTH, jDateTime.getMonth() - 1); //java calendar index starting at 1. - calendar.set(Calendar.DAY_OF_MONTH, jDateTime.getDay()); + calendar.set(Calendar.YEAR, jDateTime.toLocalDateTime().getYear()); + calendar.set(Calendar.MONTH, jDateTime.toLocalDateTime().getMonth().getValue() - 1); //java calendar index starting at 1. + calendar.set(Calendar.DAY_OF_MONTH, jDateTime.toLocalDateTime().getDayOfMonth()); int hour = (int) (remainder / (NANOS_PER_HOUR)); remainder = remainder % (NANOS_PER_HOUR); diff --git a/service/src/resources/hive-webapps/hiveserver2/hiveserver2.jsp b/service/src/resources/hive-webapps/hiveserver2/hiveserver2.jsp index 33797edc03ec..83c4fb7118e1 100644 --- a/service/src/resources/hive-webapps/hiveserver2/hiveserver2.jsp +++ b/service/src/resources/hive-webapps/hiveserver2/hiveserver2.jsp @@ -31,7 +31,7 @@ import="java.util.Collection" import="java.util.Date" import="java.util.List" - import="jodd.util.HtmlEncoder" + import="jodd.net.HtmlEncoder" %> <% @@ -147,7 +147,7 @@ for (HiveSession hiveSession: hiveSessions) { %> <%= operation.getUserName() %> - <%= HtmlEncoder.strict(operation.getQueryDisplay() == null ? "Unknown" : operation.getQueryDisplay().getQueryString()) %> + <%= HtmlEncoder.text(operation.getQueryDisplay() == null ? "Unknown" : operation.getQueryDisplay().getQueryString()) %> <%= operation.getExecutionEngine() %> <%= operation.getState() %> <%= new Date(operation.getBeginTime()) %> @@ -188,7 +188,7 @@ for (HiveSession hiveSession: hiveSessions) { %> <%= operation.getUserName() %> - <%= HtmlEncoder.strict(operation.getQueryDisplay() == null ? "Unknown" : operation.getQueryDisplay().getQueryString()) %> + <%= HtmlEncoder.text(operation.getQueryDisplay() == null ? "Unknown" : operation.getQueryDisplay().getQueryString()) %> <%= operation.getExecutionEngine() %> <%= operation.getState() %> <%= operation.getElapsedTime()/1000 %>