private void updateStats(StatsAggregator statsAggregator, Map<String, String> parameters, String aggKey) throws HiveException { for (String statType : StatsSetupConst.STATS_REQUIRE_COMPUTE) { String value = statsAggregator.aggregateStats(aggKey, statType); if (value != null && !value.isEmpty()) { long longValue = Long.parseLong(value); if (!work.isTargetRewritten()) { String originalValue = parameters.get(statType); if (originalValue != null) { longValue += Long.parseLong(originalValue); // todo: invalid + valid = invalid } } parameters.put(statType, String.valueOf(longValue)); } } }
private void updateStats(StatsAggregator statsAggregator, Map<String, String> parameters, String prefix, boolean atomic) throws HiveException { String aggKey = prefix.endsWith(Path.SEPARATOR) ? prefix : prefix + Path.SEPARATOR; for (String statType : StatsSetupConst.statsRequireCompute) { String value = statsAggregator.aggregateStats(aggKey, statType); if (value != null && !value.isEmpty()) { long longValue = Long.parseLong(value); if (work.getLoadTableDesc() != null && !work.getLoadTableDesc().getReplace()) { String originalValue = parameters.get(statType); if (originalValue != null) { longValue += Long.parseLong(originalValue); // todo: invalid + valid = invalid } } parameters.put(statType, String.valueOf(longValue)); } else { if (atomic) { throw new HiveException(ErrorMsg.STATSAGGREGATOR_MISSED_SOMESTATS, statType); } } } }
String value = statsAggregator.aggregateStats("", StatsSetupConst.RUN_TIME_ROW_COUNT); opIdToRuntimeNumRows.put(opId, Long.parseLong(value));
String value = statsAggregator.aggregateStats("", StatsSetupConst.RUN_TIME_ROW_COUNT); opIdToRuntimeNumRows.put(opId, Long.parseLong(value));
private void updateStats(StatsAggregator statsAggregator, Map<String, String> parameters, String prefix, int maxPrefixLength, boolean atomic) throws HiveException { String aggKey = Utilities.getHashedStatsPrefix(prefix, maxPrefixLength); for (String statType : StatsSetupConst.statsRequireCompute) { String value = statsAggregator.aggregateStats(aggKey, statType); if (value != null && !value.isEmpty()) { long longValue = Long.parseLong(value); if (work.getLoadTableDesc() != null && !work.getLoadTableDesc().getReplace()) { String originalValue = parameters.get(statType); if (originalValue != null && !originalValue.equals("-1")) { longValue += Long.parseLong(originalValue); // todo: invalid + valid = invalid } } parameters.put(statType, String.valueOf(longValue)); } else { if (atomic) { throw new HiveException(ErrorMsg.STATSAGGREGATOR_MISSED_SOMESTATS, statType); } } } statsAggregator.cleanUp(aggKey); }
String rows = statsAggregator.aggregateStats(work.getAggKey(), StatsSetupConst.ROW_COUNT); if (rows != null) { tblStats.setNumRows(Long.parseLong(rows)); String rows = statsAggregator.aggregateStats(partitionID, StatsSetupConst.ROW_COUNT); if (rows != null) { newPartStats.setNumRows(Long.parseLong(rows));