Example usage for org.apache.hadoop.fs FileStatus FileStatus

List of usage examples for org.apache.hadoop.fs FileStatus FileStatus

Introduction

In this page you can find the example usage for org.apache.hadoop.fs FileStatus FileStatus.

Prototype

public FileStatus(long length, boolean isdir, int block_replication, long blocksize, long modification_time,
            long access_time, FsPermission permission, String owner, String group, Path symlink, Path path) 

Source Link

Usage

From source file:com.aliyun.odps.volume.VolumeFSUtil.java

License:Apache License

/**
 * Transfer {@link VolumeFSFile} to {@link FileStatus}
 * /* w  w  w .  ja  v  a2s. c o m*/
 * @param file
 */
public static FileStatus transferFile(VolumeFSFile file) {
    if (file == null) {
        return null;
    }
    Path symlink = org.apache.commons.lang.StringUtils.isBlank(file.getSymlink()) ? null
            : new Path(file.getSymlink());
    FileStatus fileStatus = new FileStatus(file.getLength(), file.getIsdir(), file.getBlockReplications(),
            file.getBlockSize(), file.getModificationTime().getTime(), file.getAccessTime().getTime(),
            new FsPermission(Short.valueOf(file.getPermission(), 8)), file.getOwner(), file.getGroup(), symlink,
            new Path(VolumeFileSystemConfigKeys.VOLUME_URI_SCHEME + "://" + file.getProject(), file.getPath()));
    return fileStatus;
}

From source file:com.bigstep.datalake.DLFileSystem.java

License:Apache License

private FileStatus makeQualified(HdfsFileStatus f, Path parent) {

    return new FileStatus(f.getLen(), f.isDir(), f.getReplication(), f.getBlockSize(), f.getModificationTime(),
            f.getAccessTime(), f.getPermission(), f.getOwner(), f.getGroup(),
            f.isSymlink() ? new Path(f.getSymlink()) : null,
            makeQualified(f.getFullPath(parent).makeQualified(getUri(), getWorkingDirectory())));
}

From source file:com.uber.hoodie.common.table.timeline.dto.FileStatusDTO.java

License:Apache License

public static FileStatus toFileStatus(FileStatusDTO dto) {
    if (null == dto) {
        return null;
    }// w w w .j  ava 2  s  .c om

    return new FileStatus(dto.length, dto.isdir, dto.blockReplication, dto.blocksize, dto.modificationTime,
            dto.accessTime, FSPermissionDTO.fromFsPermissionDTO(dto.permission), dto.owner, dto.group,
            FilePathDTO.toPath(dto.symlink), FilePathDTO.toPath(dto.path));
}

From source file:gobblin.util.filesystem.InstrumentedFileSystemUtils.java

License:Apache License

/**
 * Replace the scheme of the input {@link FileStatus} if it matches the string to replace.
 *///from w  w w .j a  v a2s  .c  o m
public static FileStatus replaceScheme(FileStatus st, String replace, String replacement) {
    if (replace != null && replace.equals(replacement)) {
        return st;
    }
    try {
        return new FileStatus(st.getLen(), st.isDir(), st.getReplication(), st.getBlockSize(),
                st.getModificationTime(), st.getAccessTime(), st.getPermission(), st.getOwner(), st.getGroup(),
                st.isSymlink() ? st.getSymlink() : null, replaceScheme(st.getPath(), replace, replacement));
    } catch (IOException ioe) {
        throw new RuntimeException(ioe);
    }
}

From source file:org.apache.ignite.internal.processors.hadoop.fs.GridHadoopRawLocalFileSystem.java

License:Apache License

/**
 * @return File status.//from  w w w  .  j  av a  2 s .  co m
 */
private FileStatus fileStatus(File file) throws IOException {
    boolean dir = file.isDirectory();

    java.nio.file.Path path = dir ? null : file.toPath();

    return new FileStatus(dir ? 0 : file.length(), dir, 1, 4 * 1024, file.lastModified(), file.lastModified(),
            /*permission*/null, /*owner*/null, /*group*/null,
            dir ? null : Files.isSymbolicLink(path) ? new Path(Files.readSymbolicLink(path).toUri()) : null,
            new Path(file.toURI()));
}