ListAzureDataLakeStorage 2.3.0¶
BUNDLE¶
org.apache.nifi | nifi-azure-nar
DESCRIPTION¶
Lists directory in an Azure Data Lake Storage Gen 2 filesystem
INPUT REQUIREMENT¶
FORBIDDEN
Supports Sensitive Dynamic Properties¶
false
PROPERTIES¶
Property |
Description |
---|---|
Maximum File Age |
The maximum age that a file must be in order to be pulled; any file older than this amount of time (according to last modification date) will be ignored |
Maximum File Size |
The maximum size that a file can be in order to be pulled |
Minimum File Age |
The minimum age that a file must be in order to be pulled; any file younger than this amount of time (according to last modification date) will be ignored |
Minimum File Size |
The minimum size that a file must be in order to be pulled |
adls-credentials-service |
Controller Service used to obtain Azure Credentials. |
directory-name |
Name of the Azure Storage Directory. The Directory Name cannot contain a leading ‘/’. The root directory can be designated by the empty string value. In case of the PutAzureDataLakeStorage processor, the directory will be created if not already existing. |
et-initial-listing-target |
Specify how initial listing should be handled. Used by ‘Tracking Entities’ strategy. |
et-state-cache |
Listed entities are stored in the specified cache storage so that this processor can resume listing across NiFi restart or in case of primary node change. ‘Tracking Entities’ strategy require tracking information of all listed entities within the last ‘Tracking Time Window’. To support large number of entities, the strategy uses DistributedMapCache instead of managed state. Cache key format is ‘ListedEntities::{processorId}(::{nodeId})’. If it tracks per node listed entities, then the optional ‘::{nodeId}’ part is added to manage state separately. E.g. cluster wide cache key = ‘ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b’, per node cache key = ‘ListedEntities::8dda2321-0164-1000-50fa-3042fe7d6a7b::nifi-node3’ The stored cache content is Gzipped JSON string. The cache key will be deleted when target listing configuration is changed. Used by ‘Tracking Entities’ strategy. |
et-time-window |
Specify how long this processor should track already-listed entities. ‘Tracking Entities’ strategy can pick any entity whose timestamp is inside the specified time window. For example, if set to ‘30 minutes’, any entity having timestamp in recent 30 minutes will be the listing target when this processor runs. A listed entity is considered ‘new/updated’ and a FlowFile is emitted if one of following condition meets: 1. does not exist in the already-listed entities, 2. has newer timestamp than the cached entity, 3. has different size than the cached entity. If a cached entity’s timestamp becomes older than specified time window, that entity will be removed from the cached already-listed entities. Used by ‘Tracking Entities’ strategy. |
file-filter |
Only files whose names match the given regular expression will be listed |
filesystem-name |
Name of the Azure Storage File System (also called Container). It is assumed to be already existing. |
include-temporary-files |
Whether to include temporary files when listing the contents of configured directory paths. |
listing-strategy |
Specify how to determine new/updated entities. See each strategy descriptions for detail. |
path-filter |
When ‘Recurse Subdirectories’ is true, then only subdirectories whose paths match the given regular expression will be scanned |
proxy-configuration-service |
Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP, SOCKS In case of SOCKS, it is not guaranteed that the selected SOCKS Version will be used by the processor. |
record-writer |
Specifies the Record Writer to use for creating the listing. If not specified, one FlowFile will be created for each entity that is listed. If the Record Writer is specified, all entities will be written to a single FlowFile instead of adding attributes to individual FlowFiles. |
recurse-subdirectories |
Indicates whether to list files from subdirectories of the directory |
STATE MANAGEMENT¶
SCOPES |
DESCRIPTION |
---|---|
CLUSTER |
After performing a listing of files, the timestamp of the newest file is stored. This allows the Processor to list only files that have been added or modified after this date the next time that the Processor is run. State is stored across the cluster so that this Processor can be run on Primary Node only and if a new Primary Node is selected, the new node can pick up where the previous node left off, without duplicating the data. |
RELATIONSHIPS¶
NAME |
DESCRIPTION |
---|---|
success |
All FlowFiles that are received are routed to success |
WRITES ATTRIBUTES¶
NAME |
DESCRIPTION |
---|---|
azure.filesystem |
The name of the Azure File System |
azure.filePath |
The full path of the Azure File |
azure.directory |
The name of the Azure Directory |
azure.filename |
The name of the Azure File |
azure.length |
The length of the Azure File |
azure.lastModified |
The last modification time of the Azure File |
azure.etag |
The ETag of the Azure File |