FetchFTP 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Description¶
Récupère le contenu d’un fichier sur un serveur FTP distant et remplace le contenu d’un FlowFile entrant par le contenu du fichier distant.
Exigences en matière d’entrées¶
REQUIRED
Prend en charge les propriétés dynamiques sensibles¶
false
Propriétés¶
Propriété |
Description |
---|---|
Stratégie d’achèvement |
Indique ce qu’il faut faire du fichier original sur le serveur une fois qu’il a été transféré dans NiFi. Si la stratégie d’achèvement échoue, un avertissement sera connecté mais les données seront tout de même transférées. |
Mode de connexion |
Le mode de connexion FTP |
Connection Timeout |
Délai d’attente avant l’interruption de la création d’une connexion |
Créer un répertoire |
Utilisé lorsque la stratégie d’achèvement est Déplacer le fichier. Indique si le répertoire distant doit être créé ou non s’il n’existe pas. |
Délai d’expiration des données |
Lors du transfert d’un fichier entre le système local et le système distant, cette valeur indique le temps qui peut s’écouler sans qu’aucune donnée ne soit transférée entre les systèmes |
Nom d’hôte |
Le nom d’hôte complet ou l’adresse IP de l’hôte à partir duquel les données doivent être extraites |
Taille de la mémoire tampon interne |
Paramètre la taille de la mémoire tampon interne pour les flux de données mis en mémoire tampon |
Déplacer le répertoire de destination |
Le répertoire du serveur distant dans lequel le fichier original doit être déplacé une fois qu’il a été ingéré dans NiFi. Cette propriété est ignorée sauf si la stratégie d’achèvement est réglée sur Déplacer le fichier. Le répertoire spécifié doit déjà exister sur le système distant si la fonction Créer un répertoire est désactivée, sinon le renommage échouera. |
Mot de passe |
Mot de passe du compte utilisateur |
Port |
Le port auquel il faut se connecter sur l’hôte distant pour récupérer les données |
Fichier distant |
Le nom de fichier complet sur le système distant |
Mode de transfert |
Le mode de transfert FTP |
Utiliser la compression |
Indique si la compression ZLIB doit être utilisée ou non lors du transfert de fichiers |
NomUtilisateur |
NomUtilisateur |
fetchfiletransfer-notfound-loglevel |
Niveau de journalisation à utiliser dans le cas où le fichier n’existe pas lorsque le processeur est déclenché |
ftp-use-utf8 |
Indique au client d’utiliser le codage UTF-8 lors du traitement des fichiers et des noms de fichiers. S’il a la valeur true, le serveur doit également prendre en charge le codage UTF-8. |
service proxy-configuration |
Spécifie le Controller Service de configuration proxy pour les requêtes réseau proxy. |
Relations¶
Nom |
Description |
---|---|
comms.failure |
Tout FlowFile qui n’a pas pu être extrait du serveur distant en raison d’une défaillance de communication sera transféré dans cette relation. |
not.found |
Tout FlowFile pour lequel nous recevons un message « non trouvé » du serveur distant sera transféré vers cette relation. |
permission.denied |
Tous FlowFile qui n’ont pas pu être extraits du serveur distant en raison d’autorisations insuffisantes seront transférés dans cette relation. |
success |
Tous les FlowFiles reçus sont routés vers le succès |
Écrit les attributs¶
Nom |
Description |
---|---|
ftp.remote.host |
Le nom d’hôte ou l’adresse IP à partir de laquelle le fichier a été extrait |
ftp.remote.port |
Le port qui a été utilisé pour communiquer avec le serveur FTP distant |
ftp.remote.filename |
Le nom du fichier distant qui a été extrait |
filename |
Le nom du fichier est mis à jour pour indiquer le nom du fichier distant |
path |
Si le fichier distant contient un nom de répertoire, ce nom sera ajouté à FlowFile à l’aide de l’attribut « chemin » |
fetch.failure.reason |
Le nom de la relation de défaillance appliquée lors du routage vers une relation de défaillance quelconque |
Cas d’utilisation impliquant d’autres composants¶
Récupérer tous les fichiers d’un répertoire d’un serveur FTP |