public class FileUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FileUtils.RemoteIteratorWithFilter |
| Modifier and Type | Field and Description |
|---|---|
static org.apache.hadoop.fs.PathFilter |
HIDDEN_FILES_PATH_FILTER |
| Constructor and Description |
|---|
FileUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
copy(org.apache.hadoop.fs.FileSystem srcFS,
org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.FileSystem dstFS,
org.apache.hadoop.fs.Path dst,
boolean deleteSource,
boolean overwrite,
org.apache.hadoop.conf.Configuration conf)
Copies files between filesystems.
|
static boolean |
equalsFileSystem(org.apache.hadoop.fs.FileSystem fs1,
org.apache.hadoop.fs.FileSystem fs2)
Determine if two objects reference the same file system.
|
static String |
escapePathName(String path) |
static String |
escapePathName(String path,
String defaultPath)
Escapes a path name.
|
static List<org.apache.hadoop.fs.FileStatus> |
getFileStatusRecurse(org.apache.hadoop.fs.Path base,
org.apache.hadoop.fs.FileSystem fs)
Get all file status from a root path and recursively go deep into certain levels.
|
static org.apache.hadoop.fs.Path |
getTransformedPath(String name,
String subDir,
String root) |
static boolean |
isDirEmpty(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path)
Utility method that determines if a specified directory already has
contents (non-hidden files) or not - useful to determine if an
immutable table already has contents, for example.
|
static boolean |
isS3a(org.apache.hadoop.fs.FileSystem fs) |
static boolean |
isSubdirectory(String parent,
String other)
Returns a BEST GUESS as to whether or not other is a subdirectory of parent.
|
static void |
makeDir(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf) |
static String |
makePartName(List<String> partCols,
List<String> vals) |
static String |
makePartName(List<String> partCols,
List<String> vals,
String defaultStr)
Makes a valid partition name.
|
static org.apache.hadoop.fs.Path |
makeQualified(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf)
Variant of Path.makeQualified that qualifies the input path against the default file system
indicated by the configuration
This does not require a FileSystem handle in most cases - only requires the Filesystem URI.
|
static org.apache.hadoop.fs.Path |
makeRelative(org.apache.hadoop.fs.Path parentPath,
org.apache.hadoop.fs.Path childPath)
Returns a relative path wrt the parent path.
|
static boolean |
mkdir(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path f)
Creates the directory and all necessary parent directories.
|
static boolean |
moveToTrash(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path f,
org.apache.hadoop.conf.Configuration conf,
boolean purge)
Move a particular file or directory to the trash.
|
static boolean |
pathHasSnapshotSubDir(org.apache.hadoop.fs.Path p,
org.apache.hadoop.fs.FileSystem fs)
Check if the path contains a subdirectory named '.snapshot'
|
static boolean |
rename(org.apache.hadoop.fs.FileSystem srcFs,
org.apache.hadoop.fs.FileSystem destFs,
org.apache.hadoop.fs.Path srcPath,
org.apache.hadoop.fs.Path destPath)
Rename a file.
|
static String |
unescapePathName(String path) |
public static final org.apache.hadoop.fs.PathFilter HIDDEN_FILES_PATH_FILTER
public static boolean moveToTrash(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path f,
org.apache.hadoop.conf.Configuration conf,
boolean purge)
throws IOException
fs - FileSystem to usef - path of file or directory to move to trash.conf - configuration objectIOExceptionpublic static boolean copy(org.apache.hadoop.fs.FileSystem srcFS,
org.apache.hadoop.fs.Path src,
org.apache.hadoop.fs.FileSystem dstFS,
org.apache.hadoop.fs.Path dst,
boolean deleteSource,
boolean overwrite,
org.apache.hadoop.conf.Configuration conf)
throws IOException
IOExceptionpublic static boolean mkdir(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path f)
throws IOException
fs - FileSystem to usef - path to create.IOException - exception in creating the directorypublic static boolean rename(org.apache.hadoop.fs.FileSystem srcFs,
org.apache.hadoop.fs.FileSystem destFs,
org.apache.hadoop.fs.Path srcPath,
org.apache.hadoop.fs.Path destPath)
throws IOException
FileSystem.rename(Path, Path), if the destPath already exists
and is a directory, this will NOT move the sourcePath into it. It will throw an IOException
instead.srcFs - file system src paths are ondestFs - file system dest paths are onsrcPath - source file or directory to movedestPath - destination file name. This must be a file and not an existing directory.IOException - if fs.rename throws it, or if destPath already exists.public static String escapePathName(String path, String defaultPath)
path - The path to escape.defaultPath - The default name for the path, if the given path is empty or null.public static List<org.apache.hadoop.fs.FileStatus> getFileStatusRecurse(org.apache.hadoop.fs.Path base, org.apache.hadoop.fs.FileSystem fs)
base - the root pathfs - the file systempublic static org.apache.hadoop.fs.Path makeRelative(org.apache.hadoop.fs.Path parentPath,
org.apache.hadoop.fs.Path childPath)
parentPath - the parent path.childPath - the child path.public static boolean isS3a(org.apache.hadoop.fs.FileSystem fs)
public static String makePartName(List<String> partCols, List<String> vals, String defaultStr)
partCols - The partition keys' namesvals - The partition valuesdefaultStr - The default name given to a partition value if the respective value is empty or null.public static boolean equalsFileSystem(org.apache.hadoop.fs.FileSystem fs1,
org.apache.hadoop.fs.FileSystem fs2)
fs1 - first file systemfs2 - second file systempublic static boolean pathHasSnapshotSubDir(org.apache.hadoop.fs.Path p,
org.apache.hadoop.fs.FileSystem fs)
throws IOException
p - path to checkfs - filesystem of the pathIOExceptionpublic static void makeDir(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf)
throws MetaException
MetaExceptionpublic static boolean isDirEmpty(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path)
throws IOException
fs - path - IOExceptionpublic static org.apache.hadoop.fs.Path makeQualified(org.apache.hadoop.fs.Path path,
org.apache.hadoop.conf.Configuration conf)
throws IOException
path - path to be fully qualifiedconf - Configuration fileIOExceptionpublic static boolean isSubdirectory(String parent, String other)
parent - other - Directory to check if it is a subdirectory of parentCopyright © 2024 The Apache Software Foundation. All rights reserved.