private boolean deleteTempTableColumnStats(String dbName, String tableName, String columnName) throws NoSuchObjectException { ColumnStatisticsObj deletedEntry = null; Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats != null) { deletedEntry = ssTableColStats.remove(columnName.toLowerCase()); } if (deletedEntry == null) { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; }
private List<ColumnStatisticsObj> getTempTableColumnStats(String dbName, String tableName, List<String> colNames) { Map<String, ColumnStatisticsObj> tableColStats = getTempTableColumnStatsForTable(dbName, tableName); List<ColumnStatisticsObj> retval = new ArrayList<ColumnStatisticsObj>(); if (tableColStats != null) { for (String colName : colNames) { colName = colName.toLowerCase(); if (tableColStats.containsKey(colName)) { retval.add(new ColumnStatisticsObj(tableColStats.get(colName))); } } } return retval; }
private boolean deleteTempTableColumnStats(String dbName, String tableName, String columnName) throws NoSuchObjectException { ColumnStatisticsObj deletedEntry = null; Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats != null) { deletedEntry = ssTableColStats.remove(columnName.toLowerCase()); } if (deletedEntry == null) { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; } }
private List<ColumnStatisticsObj> getTempTableColumnStats(String dbName, String tableName, List<String> colNames) { Map<String, ColumnStatisticsObj> tableColStats = getTempTableColumnStatsForTable(dbName, tableName); List<ColumnStatisticsObj> retval = new ArrayList<ColumnStatisticsObj>(); if (tableColStats != null) { for (String colName : colNames) { colName = colName.toLowerCase(); if (tableColStats.containsKey(colName)) { retval.add(new ColumnStatisticsObj(tableColStats.get(colName))); } } } return retval; }
private boolean deleteTempTableColumnStatsForTable(String dbName, String tableName) throws NoSuchObjectException { Map<String, ColumnStatisticsObj> deletedEntry = getTempTableColumnStatsForTable(dbName, tableName); if (deletedEntry != null) { SessionState.get().getTempTableColStats().remove( StatsUtils.getFullyQualifiedTableName(dbName, tableName)); } else { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; }
private boolean deleteTempTableColumnStatsForTable(String dbName, String tableName) throws NoSuchObjectException { Map<String, ColumnStatisticsObj> deletedEntry = getTempTableColumnStatsForTable(dbName, tableName); if (deletedEntry != null) { SessionState.get().getTempTableColStats().remove( StatsUtils.getFullyQualifiedTableName(dbName, tableName)); } else { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; }
private boolean updateTempTableColumnStats(String dbName, String tableName, ColumnStatistics colStats) throws MetaException { SessionState ss = SessionState.get(); if (ss == null) { throw new MetaException("No current SessionState, cannot update temporary table stats for " + dbName + "." + tableName); } Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats == null) { // Add new entry for this table ssTableColStats = new HashMap<String, ColumnStatisticsObj>(); ss.getTempTableColStats().put( StatsUtils.getFullyQualifiedTableName(dbName, tableName), ssTableColStats); } mergeColumnStats(ssTableColStats, colStats); return true; }
private boolean updateTempTableColumnStats(String dbName, String tableName, ColumnStatistics colStats) throws MetaException { SessionState ss = SessionState.get(); if (ss == null) { throw new MetaException("No current SessionState, cannot update temporary table stats for " + StatsUtils.getFullyQualifiedTableName(dbName, tableName)); } Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats == null) { // Add new entry for this table ssTableColStats = new HashMap<String, ColumnStatisticsObj>(); ss.getTempTableColStats().put( StatsUtils.getFullyQualifiedTableName(dbName, tableName), ssTableColStats); } mergeColumnStats(ssTableColStats, colStats); List<String> colNames = new ArrayList<>(); for (ColumnStatisticsObj obj : colStats.getStatsObj()) { colNames.add(obj.getColName()); } org.apache.hadoop.hive.metastore.api.Table table = getTempTable(dbName, tableName); StatsSetupConst.setColumnStatsState(table.getParameters(), colNames); return true; }
private List<ColumnStatisticsObj> getTempTableColumnStats(String dbName, String tableName, List<String> colNames) { Map<String, ColumnStatisticsObj> tableColStats = getTempTableColumnStatsForTable(dbName, tableName); List<ColumnStatisticsObj> retval = new ArrayList<ColumnStatisticsObj>(); if (tableColStats != null) { for (String colName : colNames) { colName = colName.toLowerCase(); if (tableColStats.containsKey(colName)) { retval.add(new ColumnStatisticsObj(tableColStats.get(colName))); } } } return retval; }
private boolean deleteTempTableColumnStats(String dbName, String tableName, String columnName) throws NoSuchObjectException { ColumnStatisticsObj deletedEntry = null; Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats != null) { deletedEntry = ssTableColStats.remove(columnName.toLowerCase()); } if (deletedEntry == null) { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; } }
private boolean deleteTempTableColumnStatsForTable(String dbName, String tableName) throws NoSuchObjectException { Map<String, ColumnStatisticsObj> deletedEntry = getTempTableColumnStatsForTable(dbName, tableName); if (deletedEntry != null) { SessionState.get().getTempTableColStats().remove( StatsUtils.getFullyQualifiedTableName(dbName, tableName)); } else { throw new NoSuchObjectException("Column stats doesn't exist for db=" + dbName + " temp table=" + tableName); } return true; }
private boolean updateTempTableColumnStats(String dbName, String tableName, ColumnStatistics colStats) throws MetaException { SessionState ss = SessionState.get(); if (ss == null) { throw new MetaException("No current SessionState, cannot update temporary table stats for " + dbName + "." + tableName); } Map<String, ColumnStatisticsObj> ssTableColStats = getTempTableColumnStatsForTable(dbName, tableName); if (ssTableColStats == null) { // Add new entry for this table ssTableColStats = new HashMap<String, ColumnStatisticsObj>(); ss.getTempTableColStats().put( StatsUtils.getFullyQualifiedTableName(dbName, tableName), ssTableColStats); } mergeColumnStats(ssTableColStats, colStats); return true; }