[ https://issues.apache.org/jira/browse/HIVE-28796?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shohei Okumiya resolved HIVE-28796. ----------------------------------- Fix Version/s: 4.1.0 Resolution: Fixed I merged this one. https://github.com/apache/hive/pull/5836 > Remove transient from static fields > ----------------------------------- > > Key: HIVE-28796 > URL: https://issues.apache.org/jira/browse/HIVE-28796 > Project: Hive > Issue Type: Improvement > Reporter: László Bodor > Assignee: Raghav Aggarwal > Priority: Major > Labels: pull-request-available > Fix For: 4.1.0 > > > In case of static fields, transient is not needed (static fields are not > serialized anyway). We use this pattern for Tasks extensively. > {code} > grep -iRH "transient.*Logger" --include="*.java" > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/cost/HiveOnTezCostModel.java: > private static transient final Logger LOG = > LoggerFactory.getLogger(HiveOnTezCostModel.class); > ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveJoinToMultiJoinRule.java: > private static transient final Logger LOG = > LoggerFactory.getLogger(HiveJoinToMultiJoinRule.class); > ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/MemoryDecider.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(MemoryDecider.class); > ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/CrossProductHandler.java: > protected static transient final Logger LOG = LoggerFactory > ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapPreVectorizationPass.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(LlapPreVectorizationPass.class); > ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/SerializeFilter.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(SerializeFilter.class); > ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/LlapDecider.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(LlapDecider.class); > ql/src/java/org/apache/hadoop/hive/ql/plan/TezWork.java: private static > transient final Logger LOG = LoggerFactory.getLogger(TezWork.class); > ql/src/java/org/apache/hadoop/hive/ql/ppd/SyntheticJoinPredicate.java: > private static transient Logger LOG = > LoggerFactory.getLogger(SyntheticJoinPredicate.class.getName()); > ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java: protected > static transient final Logger LOG = LoggerFactory.getLogger(ExecDriver.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/mr/MapredLocalTask.java: public > static transient final Logger l4j = > LoggerFactory.getLogger(MapredLocalTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/TaskRunner.java: private static > transient final Logger LOG = LoggerFactory.getLogger(TaskRunner.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/Operator.java: protected > transient final Logger LOG = LoggerFactory.getLogger(getClass().getName()); > ql/src/java/org/apache/hadoop/hive/ql/exec/StatsTask.java: private static > transient final Logger LOG = LoggerFactory.getLogger(StatsTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/AtlasLoadTask.java: private > static final transient Logger LOG = > LoggerFactory.getLogger(AtlasLoadTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/RangerDumpTask.java: private > transient ReplLogger replLogger; > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/bootstrap/load/LoadDatabase.java: > protected static transient Logger LOG = > LoggerFactory.getLogger(LoadDatabase.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/ReplUtils.java: private > static transient Logger LOG = LoggerFactory.getLogger(ReplUtils.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/util/SnapshotUtils.java: > private static final transient Logger LOG = > LoggerFactory.getLogger(SnapshotUtils.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/AtlasDumpTask.java: private > static final transient Logger LOG = > LoggerFactory.getLogger(AtlasDumpTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/ReplicationMigrationTool.java: > protected static transient Logger LOG = > LoggerFactory.getLogger(ReplicationMigrationTool.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/repl/RangerLoadTask.java: private > transient ReplLogger replLogger; > ql/src/java/org/apache/hadoop/hive/ql/exec/MoveTask.java: private static > transient final Logger LOG = LoggerFactory.getLogger(MoveTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TezTask.java: private static > transient Logger LOG = LoggerFactory.getLogger(CLASS_NAME); > ql/src/java/org/apache/hadoop/hive/ql/exec/tez/PerPoolTriggerValidatorRunnable.java: > protected static transient Logger LOG = > LoggerFactory.getLogger(PerPoolTriggerValidatorRunnable.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/tez/TriggerValidatorRunnable.java: > protected static transient Logger LOG = > LoggerFactory.getLogger(TriggerValidatorRunnable.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java: > private static transient final Logger LOG = LoggerFactory > ql/src/java/org/apache/hadoop/hive/ql/exec/MapJoinOperator.java: private > transient final PerfLogger perfLogger = SessionState.getPerfLogger(); > ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java: protected > static transient final Logger LOG = > LoggerFactory.getLogger(OperatorFactory.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/Task.java: protected static > transient Logger LOG = LoggerFactory.getLogger(Task.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/ReplCopyTask.java: private static > transient final Logger LOG = LoggerFactory.getLogger(ReplCopyTask.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpression.java: > protected transient final Logger LOG = > LoggerFactory.getLogger(getClass().getName()); > ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorCopyRow.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(VectorCopyRow.class); > ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorColumnOrderedMap.java: > protected static transient final Logger LOG = > LoggerFactory.getLogger(VectorColumnOrderedMap.class); > ql/src/java/org/apache/hadoop/hive/ql/stats/BasicStatsNoJobTask.java: > private static transient final Logger LOG = > LoggerFactory.getLogger(BasicStatsNoJobTask.class); > ql/src/java/org/apache/hadoop/hive/ql/stats/ColStatsProcessor.java: private > static transient final Logger LOG = > LoggerFactory.getLogger(ColStatsProcessor.class); > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)