public void calculateSkewedValueSubDirList() {
    if (isSkewedStoredAsDir()) {
      for (List<String> value : this.skewedColValues) {
        skewedValuesDirNames.add(FileUtils.makeListBucketingDirName(this.skewedColNames, value));
      }
      // creat default dir
      skewedValuesDirNames.add(FileUtils.makeDefaultListBucketingDirName(
          this.skewedColNames,
          ListBucketingPrunerUtils.HIVE_LIST_BUCKETING_DEFAULT_DIR_NAME));
    }
  }
Calculate skewed value subdirectory directory which is used in
FileSinkOperator.java createKeyForStatsPublisher()
For example, create table test skewed by (key, value) on (('484','val_484')
stored as DIRECTORIES;
after the method, skewedValuesDirNames will contain 2 elements:
key=484/value=val_484
HIVE_LIST_BUCKETING_DEFAULT_DIR_NAME/HIVE_LIST_BUCKETING_DEFAULT_DIR_NAME
ql/src/java/org/apache/hadoop/hive/ql/plan/ListBucketingCtx.java