public static String makePartName(List<String> partCols, List<String> vals) { return makePartName(partCols, vals, null); }
/** * Makes a valid partition name. * @param partCols The partition columns * @param vals The partition values * @param defaultStr * The default name given to a partition value if the respective value is empty or null. * @return An escaped, valid partition name. * @throws MetaException */ public static String makePartName(List<FieldSchema> partCols, List<String> vals, String defaultStr) throws MetaException { if ((partCols.size() != vals.size()) || (partCols.size() == 0)) { String errorStr = "Invalid partition key & values; keys ["; for (FieldSchema fs : partCols) { errorStr += (fs.getName() + ", "); } errorStr += "], values ["; for (String val : vals) { errorStr += (val + ", "); } throw new MetaException(errorStr + "]"); } List<String> colNames = new ArrayList<>(); for (FieldSchema col: partCols) { colNames.add(col.getName()); } return FileUtils.makePartName(colNames, vals, defaultStr); }
partVals.add(defaultPartitionValue); String defaultPartitionName = FileUtils.makePartName(partCols, partVals); partNames.remove(defaultPartitionName); Deadline.startTimer("getAggregareStatsForAllPartitionsExceptDefault");
partVals.add(defaultPartitionValue); String defaultPartitionName = FileUtils.makePartName(partCols, partVals); partNames.remove(defaultPartitionName); Deadline.startTimer("getAggrPartitionColumnStatistics");
partNames.add(FileUtils.makePartName(colNames, part.getValues()));
colNames.add(col.getName()); String partName = FileUtils.makePartName(colNames, part.getValues());
/** * Makes a valid partition name. * @param partCols The partition columns * @param vals The partition values * @param defaultStr * The default name given to a partition value if the respective value is empty or null. * @return An escaped, valid partition name. * @throws MetaException */ public static String makePartName(List<FieldSchema> partCols, List<String> vals, String defaultStr) throws MetaException { if ((partCols.size() != vals.size()) || (partCols.size() == 0)) { String errorStr = "Invalid partition key & values; keys ["; for (FieldSchema fs : partCols) { errorStr += (fs.getName() + ", "); } errorStr += "], values ["; for (String val : vals) { errorStr += (val + ", "); } throw new MetaException(errorStr + "]"); } List<String> colNames = new ArrayList<>(); for (FieldSchema col: partCols) { colNames.add(col.getName()); } return FileUtils.makePartName(colNames, vals, defaultStr); }
partVals.add(defaultPartitionValue); String defaultPartitionName = FileUtils.makePartName(partCols, partVals); partNames.remove(defaultPartitionName); Deadline.startTimer("getAggregareStatsForAllPartitionsExceptDefault");
partVals.add(defaultPartitionValue); String defaultPartitionName = FileUtils.makePartName(partCols, partVals); partNames.remove(defaultPartitionName); Deadline.startTimer("getAggrPartitionColumnStatistics");
partNames.add(FileUtils.makePartName(colNames, part.getValues()));
colNames.add(col.getName()); String partName = FileUtils.makePartName(colNames, part.getValues());