This is an automated email from the ASF dual-hosted git repository. sankarh pushed a commit to branch branch-3 in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/branch-3 by this push: new 9e350c6adfe HIVE-27608: Backport HIVE-22106: Remove cross-query synchronization for the partition-eval (Slim B via Gopal V) 9e350c6adfe is described below commit 9e350c6adfe718008567bde096d7de0cf3169682 Author: Aman Raj <104416558+amanraj2...@users.noreply.github.com> AuthorDate: Sun Aug 20 20:41:58 2023 +0530 HIVE-27608: Backport HIVE-22106: Remove cross-query synchronization for the partition-eval (Slim B via Gopal V) Signed-off-by: Sankar Hariappan <sank...@apache.org> Closes (#4587) --- .../org/apache/hadoop/hive/ql/optimizer/ppr/PartExprEvalUtils.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartExprEvalUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartExprEvalUtils.java index 691e9428d2c..508d207293e 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartExprEvalUtils.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartExprEvalUtils.java @@ -52,7 +52,7 @@ public class PartExprEvalUtils { * @return value returned by the expression * @throws HiveException */ - static synchronized public Object evalExprWithPart(ExprNodeDesc expr, + static public Object evalExprWithPart(ExprNodeDesc expr, Partition p, List<VirtualColumn> vcs, StructObjectInspector rowObjectInspector) throws HiveException { LinkedHashMap<String, String> partSpec = p.getSpec(); @@ -103,7 +103,7 @@ public class PartExprEvalUtils { .getPrimitiveJavaObject(evaluateResultO); } - static synchronized public ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> prepareExpr( + static public ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> prepareExpr( ExprNodeGenericFuncDesc expr, List<String> partColumnNames, List<PrimitiveTypeInfo> partColumnTypeInfos) throws HiveException { // Create the row object @@ -120,7 +120,7 @@ public class PartExprEvalUtils { return ObjectPair.create((PrimitiveObjectInspector)evaluateResultOI, evaluator); } - static synchronized public Object evaluateExprOnPart( + static public Object evaluateExprOnPart( ObjectPair<PrimitiveObjectInspector, ExprNodeEvaluator> pair, Object partColValues) throws HiveException { return pair.getFirst().getPrimitiveJavaObject(pair.getSecond().evaluate(partColValues));