[
https://issues.apache.org/jira/browse/HIVE-28796?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
László Bodor updated HIVE-28796:
--------------------------------
Description:
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}
> 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
> Priority: Major
>
> 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)