Class HDFSExternalResourceProvider
java.lang.Object
org.apache.nifi.flow.resource.hadoop.HDFSExternalResourceProvider
- All Implemented Interfaces:
org.apache.nifi.flow.resource.ExternalResourceProvider
@RequiresInstanceClassLoading(cloneAncestorResources=true)
public class HDFSExternalResourceProvider
extends Object
implements org.apache.nifi.flow.resource.ExternalResourceProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate org.apache.nifi.flow.resource.ExternalResourceProviderInitializationContextprivate static final Stringprivate booleanprivate static final Stringprivate static final Stringprivate static final Stringprivate static final org.slf4j.Loggerprivate static final Objectprivate static final Stringprivate static final Stringprivate org.apache.hadoop.fs.Pathprivate static final Stringprivate static final Stringprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckHdfsUriForTimeout(org.apache.hadoop.conf.Configuration config) private static org.apache.nifi.flow.resource.ExternalResourceDescriptorconvertStatusToDescriptor(org.apache.hadoop.fs.FileStatus fileStatus) fetchExternalResource(org.apache.nifi.flow.resource.ExternalResourceDescriptor descriptor) private org.apache.hadoop.fs.FileSystemgetFileSystemAsUser(org.apache.hadoop.conf.Configuration config, org.apache.hadoop.security.UserGroupInformation ugi) private HdfsResourcesprivate org.apache.hadoop.fs.PathgetLocation(String location) voidinitialize(org.apache.nifi.flow.resource.ExternalResourceProviderInitializationContext context) Collection<org.apache.nifi.flow.resource.ExternalResourceDescriptor>
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
RESOURCES_PARAMETER
- See Also:
-
SOURCE_DIRECTORY_PARAMETER
- See Also:
-
STORAGE_LOCATION
- See Also:
-
KERBEROS_PRINCIPAL_PARAMETER
- See Also:
-
KERBEROS_KEYTAB_PARAMETER
- See Also:
-
KERBEROS_PASSWORD_PARAMETER
- See Also:
-
RESOURCES_LOCK
-
STORAGE_LOCATION_PROPERTY
- See Also:
-
BUFFER_SIZE_DEFAULT
private static final int BUFFER_SIZE_DEFAULT- See Also:
-
DELIMITER
- See Also:
-
resources
-
sourceDirectory
private volatile org.apache.hadoop.fs.Path sourceDirectory -
storageLocation
-
context
private volatile org.apache.nifi.flow.resource.ExternalResourceProviderInitializationContext context -
initialized
private volatile boolean initialized
-
-
Constructor Details
-
HDFSExternalResourceProvider
public HDFSExternalResourceProvider()
-
-
Method Details
-
initialize
public void initialize(org.apache.nifi.flow.resource.ExternalResourceProviderInitializationContext context) - Specified by:
initializein interfaceorg.apache.nifi.flow.resource.ExternalResourceProvider
-
listResources
public Collection<org.apache.nifi.flow.resource.ExternalResourceDescriptor> listResources() throws IOException- Specified by:
listResourcesin interfaceorg.apache.nifi.flow.resource.ExternalResourceProvider- Throws:
IOException
-
convertStatusToDescriptor
private static org.apache.nifi.flow.resource.ExternalResourceDescriptor convertStatusToDescriptor(org.apache.hadoop.fs.FileStatus fileStatus) -
fetchExternalResource
public InputStream fetchExternalResource(org.apache.nifi.flow.resource.ExternalResourceDescriptor descriptor) throws IOException - Specified by:
fetchExternalResourcein interfaceorg.apache.nifi.flow.resource.ExternalResourceProvider- Throws:
IOException
-
getLocation
-
getHdfsResources
- Throws:
IOException
-
checkHdfsUriForTimeout
- Throws:
IOException
-
getFileSystemAsUser
private org.apache.hadoop.fs.FileSystem getFileSystemAsUser(org.apache.hadoop.conf.Configuration config, org.apache.hadoop.security.UserGroupInformation ugi) throws IOException - Throws:
IOException
-