public class HdfsDataSegmentPuller extends Object implements DataSegmentPuller, URIDataPuller
Modifier and Type | Class and Description |
---|---|
static class |
HdfsDataSegmentPuller.HdfsIOException
FileObject.getLastModified and FileObject.delete don't throw IOException.
|
Modifier and Type | Field and Description |
---|---|
protected org.apache.hadoop.conf.Configuration |
config |
static int |
DEFAULT_RETRY_COUNT |
Constructor and Description |
---|
HdfsDataSegmentPuller(org.apache.hadoop.conf.Configuration config) |
Modifier and Type | Method and Description |
---|---|
static FileObject |
buildFileObject(URI uri,
org.apache.hadoop.conf.Configuration config) |
static FileObject |
buildFileObject(URI uri,
org.apache.hadoop.conf.Configuration config,
Boolean overwrite) |
InputStream |
getInputStream(org.apache.hadoop.fs.Path path) |
InputStream |
getInputStream(URI uri)
Create a new InputStream based on the URI
|
void |
getSegmentFiles(DataSegment segment,
File dir)
Pull down segment files for the given DataSegment and put them in the given directory.
|
FileUtils.FileCopyResult |
getSegmentFiles(org.apache.hadoop.fs.Path path,
File outDir) |
FileUtils.FileCopyResult |
getSegmentFiles(URI uri,
File outDir) |
String |
getVersion(URI uri)
Return the "version" (aka last modified timestamp) of the URI
|
com.google.common.base.Predicate<Throwable> |
shouldRetryPredicate()
Evaluates a Throwable to see if it is recoverable.
|
public static final int DEFAULT_RETRY_COUNT
protected final org.apache.hadoop.conf.Configuration config
@Inject public HdfsDataSegmentPuller(org.apache.hadoop.conf.Configuration config)
public static FileObject buildFileObject(URI uri, org.apache.hadoop.conf.Configuration config)
public static FileObject buildFileObject(URI uri, org.apache.hadoop.conf.Configuration config, Boolean overwrite)
public void getSegmentFiles(DataSegment segment, File dir) throws SegmentLoadingException
DataSegmentPuller
getSegmentFiles
in interface DataSegmentPuller
segment
- The segment to pull down files fordir
- The directory to store the files inSegmentLoadingException
- if there are any errorspublic FileUtils.FileCopyResult getSegmentFiles(org.apache.hadoop.fs.Path path, File outDir) throws SegmentLoadingException
SegmentLoadingException
public FileUtils.FileCopyResult getSegmentFiles(URI uri, File outDir) throws SegmentLoadingException
SegmentLoadingException
public InputStream getInputStream(org.apache.hadoop.fs.Path path) throws IOException
IOException
public InputStream getInputStream(URI uri) throws IOException
URIDataPuller
getInputStream
in interface URIDataPuller
uri
- The URI to open an Input Stream toIOException
public String getVersion(URI uri) throws IOException
getVersion
in interface URIDataPuller
uri
- The URI of interestIOException
public com.google.common.base.Predicate<Throwable> shouldRetryPredicate()
URIDataPuller
shouldRetryPredicate
in interface URIDataPuller
Copyright © 2011–2017. All rights reserved.