Class ListAzureDataLakeStorage

java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent, org.apache.nifi.processor.Processor, org.apache.nifi.processor.VerifiableProcessor

@PrimaryNodeOnly @TriggerSerially @Tags({"azure","microsoft","cloud","storage","adlsgen2","datalake"}) @SeeAlso({PutAzureDataLakeStorage.class,DeleteAzureDataLakeStorage.class,FetchAzureDataLakeStorage.class}) @CapabilityDescription("Lists directory in an Azure Data Lake Storage Gen 2 filesystem") @WritesAttribute(attribute="azure.filesystem",description="The name of the Azure File System") @WritesAttribute(attribute="azure.filePath",description="The full path of the Azure File") @WritesAttribute(attribute="azure.directory",description="The name of the Azure Directory") @WritesAttribute(attribute="azure.filename",description="The name of the Azure File") @WritesAttribute(attribute="azure.length",description="The length of the Azure File") @WritesAttribute(attribute="azure.lastModified",description="The last modification time of the Azure File") @WritesAttribute(attribute="azure.etag",description="The ETag of the Azure File") @InputRequirement(INPUT_FORBIDDEN) @Stateful(scopes=CLUSTER, description="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.") @DefaultSchedule(strategy=TIMER_DRIVEN, period="1 min") public class ListAzureDataLakeStorage extends AbstractListAzureProcessor<ADLSFileInfo>