Created on 01-09-2017 10:23 AM - edited 08-19-2019 03:37 AM
I try to load data from my local system file into HDFS by using Getfile processor in Nifi, but it produces "invalid directory" error
Created 01-09-2017 01:44 PM
Is your NiFi a single instance of NiFi or a NiFi cluster?
If it is a cluster, keep in my mind by default the GetFile processor will be running on every node in that cluster. The validate will also run on every node as well, so make sure the directory exists on all nodes.
Also make sure you have only specified a d directory path in the "Input Directory" property in GetFile. In you case, you should have only "/root/example" for that property.
The filename you wish to pickup should be specified in the "File Filter" property.
Matt
Created 01-09-2017 01:44 PM
Is your NiFi a single instance of NiFi or a NiFi cluster?
If it is a cluster, keep in my mind by default the GetFile processor will be running on every node in that cluster. The validate will also run on every node as well, so make sure the directory exists on all nodes.
Also make sure you have only specified a d directory path in the "Input Directory" property in GetFile. In you case, you should have only "/root/example" for that property.
The filename you wish to pickup should be specified in the "File Filter" property.
Matt
Created 01-11-2017 04:11 AM
Yes, I am using single instance of Nifi
Created on 01-11-2017 05:33 AM - edited 08-19-2019 03:37 AM
Properties Nifi GetFile processor
Created 01-11-2017 06:24 PM
I see that "Keep Source File" is set to false, if this processor has executed successfully once, then the file will be removed, and when it runs again, the file will no longer be there. Also since the File Filter is a regular expression, you may want to specify sample\.txt (note the backslash) to match the filename exactly (otherwise the period matches any character so a file called sample1txt would be found as well).
Created 02-17-2017 05:44 AM
Thanks, now I can load from local
Created 02-01-2017 07:32 PM
Make sure the user the NiFi process is running as on your server has the necessary permissions to access that directory path and remove files from it. Matt
Created 02-17-2017 05:44 AM
Thanks, now I can load from local