private void setStatsPropAndAlterPartitions(boolean resetStatistics, Table tbl, List<Partition> partitions, long writeId) throws TException { if (partitions.isEmpty()) { return; } EnvironmentContext ec = new EnvironmentContext(); if (!resetStatistics) { ec.putToProperties(StatsSetupConst.DO_NOT_UPDATE_STATS, StatsSetupConst.TRUE); } if (LOG.isDebugEnabled()) { StringBuilder sb = new StringBuilder("Altering existing partitions "); partitions.forEach(p -> sb.append(p.getSpec())); LOG.debug(sb.toString()); } getSynchronizedMSC().alter_partitions(tbl.getCatName(), tbl.getDbName(), tbl.getTableName(), partitions.stream().map(Partition::getTPartition).collect(Collectors.toList()), ec, null, writeId); }