public static String makeListBucketingDirName(List<String> lbCols, List<String> vals) {
    StringBuilder name = new StringBuilder();
    for (int i = 0; i < lbCols.size(); i++) {
      if (i > 0) {
        name.append(Path.SEPARATOR);
      }
      name.append(escapePathName((lbCols.get(i)).toLowerCase()));
      name.append('=');
      name.append(escapePathName(vals.get(i)));
    }
    return name.toString();
  }
Makes a valid list bucketing directory name.
@param lbCols The skewed keys' names
@param vals The skewed values
@return An escaped, valid list bucketing directory name.
common/src/java/org/apache/hadoop/hive/common/FileUtils.java