ListDropbox 2.3.0

BUNDLE

org.apache.nifi | nifi-dropbox-processors-nar

DESCRIPTION

Retrieves a listing of files from Dropbox (shortcuts are ignored). Each listed file may result in one FlowFile, the metadata being written as FlowFile attributes. When the ‘Record Writer’ property is set, the entire result is written as records to a single FlowFile. This Processor is designed to run on Primary Node only in a cluster. If the primary node changes, the new Primary Node will pick up where the previous node left off without duplicating all of the data.

TAGS

dropbox, storage

INPUT REQUIREMENT

FORBIDDEN

Supports Sensitive Dynamic Properties

false

PROPERTIES

Property

Description

dropbox-credential-service

Controller Service used to obtain Dropbox credentials (App Key, App Secret, Access Token, Refresh Token). See controller service’s Additional Details for more information.

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.

folder

The Dropbox identifier or path of the folder from which to pull list of files. ‘Folder’ should match the following regular expression pattern: /.*|id:.* . Example for folder identifier: id:odTlUvbpIEAAAAAAAAAGGQ. Example for folder path: /Team1/Task1.

listing-strategy

Specify how to determine new/updated entities. See each strategy descriptions for detail.

min-age

The minimum age a file must be in order to be considered; any files newer than this will be ignored.

proxy-configuration-service

Specifies the Proxy Configuration Controller Service to proxy network requests. Supported proxies: HTTP + AuthN

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.

recursive-search

Indicates whether to list files from subfolders of the Dropbox folder.

STATE MANAGEMENT

SCOPES

DESCRIPTION

CLUSTER

The processor stores necessary data to be able to keep track what files have been listed already. What exactly needs to be stored depends on the ‘Listing Strategy’.

RELATIONSHIPS

NAME

DESCRIPTION

success

All FlowFiles that are received are routed to success

WRITES ATTRIBUTES

NAME

DESCRIPTION

dropbox.id

The Dropbox identifier of the file

path

The folder path where the file is located

filename

The name of the file

dropbox.size

The size of the file

dropbox.timestamp

The server modified time of the file

dropbox.revision

Revision of the file

SEE ALSO

Language: English