public class HdfsDataSegmentPuller extends Object implements 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 |
static com.google.common.base.Predicate<Throwable> |
RETRY_PREDICATE |
| 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) |
String |
getVersion(URI uri)
Return the "version" (aka last modified timestamp) of the URI
|
com.google.common.base.Predicate<Throwable> |
shouldRetryPredicate() |
public static final int DEFAULT_RETRY_COUNT
public static final com.google.common.base.Predicate<Throwable> RETRY_PREDICATE
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 InputStream getInputStream(org.apache.hadoop.fs.Path path) throws IOException
IOExceptionpublic InputStream getInputStream(URI uri) throws IOException
getInputStream in interface URIDataPullerIOExceptionpublic String getVersion(URI uri) throws IOException
getVersion in interface URIDataPulleruri - The URI of interestIOExceptionpublic com.google.common.base.Predicate<Throwable> shouldRetryPredicate()
shouldRetryPredicate in interface URIDataPullerCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.