ListAzureDataLakeStorage 2.3.0

BUNDLE

org.apache.nifi | nifi-azure-nar

DESCRIPTION

Lists directory in an Azure Data Lake Storage Gen 2 filesystem

TAGS

adlsgen2, azure, cloud, datalake, microsoft, storage

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

SEE ALSO

Language: English