public static List<String> constructDistCpOptions(Configuration conf) {
    List<String> options = new ArrayList<>();
    for (Map.Entry<String, String> entry : conf
        .getPropsWithPrefix(DISTCP_OPTIONS_PREFIX).entrySet()) {
      String distCpOption = entry.getKey();
      String distCpVal = entry.getValue();
      options.add("-" + distCpOption);
      if ((distCpVal != null) && (!distCpVal.isEmpty())) {
        options.add(distCpVal);
      }
    }
    return options;
  }
Check the permissions on a file
@param fs Filesystem the file is contained in
@param stat Stat info for the file
@param action action to be performed
@param ugi user group info for the current user.  This is passed in so that tests can pass
           in mock ones.
@throws IOException If thrown by Hadoop
@throws AccessControlException if the file cannot be accessed
standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/utils/HdfsUtils.java