@Override public Map<String, String> updateTableColumnStatistics(ColumnStatistics colStats, String validWriteIds, long writeId) throws NoSuchObjectException, MetaException, InvalidObjectException, InvalidInputException { Map<String, String> newParams = rawStore.updateTableColumnStatistics( colStats, validWriteIds, writeId); // in case of event based cache update, cache will be updated during commit. if (newParams != null && !canUseEvents) { updateTableColumnsStatsInternal(conf, colStats, newParams, null, writeId); } return newParams; }
statsDesc.setTableName(newTableName); colStats.setStatsObj(newStatsObjs); msdb.updateTableColumnStatistics(colStats, validWriteIds, newTable.getWriteId());
boolean committed = false; try { parameters = getMS().updateTableColumnStatistics(colStats, validWriteIds, writeId); if (parameters != null) { Table tableObj = getMS().getTable(colStats.getStatsDesc().getCatName(),
ret = getMS().updateTableColumnStatistics(colStats); return ret; } finally {
ret = getMS().updateTableColumnStatistics(colStats); return ret; } finally {
ret = getMS().updateTableColumnStatistics(colStats); return ret; } finally {
statsDesc.setTableName(newTableName); colStats.setStatsObj(newStatsObjs); msdb.updateTableColumnStatistics(colStats);
ret = getMS().updateTableColumnStatistics(colStats); return ret; } finally {
@Override public boolean updateTableColumnStatistics(ColumnStatistics colStats) throws NoSuchObjectException, MetaException, InvalidObjectException, InvalidInputException { boolean succ = rawStore.updateTableColumnStatistics(colStats); if (succ) { String catName = colStats.getStatsDesc().isSetCatName() ? normalizeIdentifier(colStats.getStatsDesc().getCatName()) : getDefaultCatalog(conf); String dbName = normalizeIdentifier(colStats.getStatsDesc().getDbName()); String tblName = normalizeIdentifier(colStats.getStatsDesc().getTableName()); if (!shouldCacheTable(catName, dbName, tblName)) { return succ; } Table table = sharedCache.getTableFromCache(catName, dbName, tblName); if (table == null) { // The table is not yet loaded in cache return succ; } List<ColumnStatisticsObj> statsObjs = colStats.getStatsObj(); List<String> colNames = new ArrayList<>(); for (ColumnStatisticsObj statsObj : statsObjs) { colNames.add(statsObj.getColName()); } StatsSetupConst.setColumnStatsState(table.getParameters(), colNames); sharedCache.alterTableInCache(catName, dbName, tblName, table); sharedCache.updateTableColStatsInCache(catName, dbName, tblName, statsObjs); } return succ; }