Skip to main content

GetSmbFile

Description

Reads file from a samba network location to FlowFiles. Use this processor instead of a cifs mounts if share access control is important. Configure the Hostname, Share and Directory accordingly: \[Hostname][Share][path\to\Directory]

Tags

samba, smb, cifs, files, get

Properties

In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Hostname *HostnameThe network host to which files should be written.
Share *ShareThe network share to which files should be written. This is the "first folder"after the hostname: \hostname[share]\dir1\dir2
DirectoryDirectoryThe network folder to which files should be written. This is the remaining relative path after the share: \hostname\share[dir1\dir2].

Supports Expression Language, using Environment variables.
DomainDomainThe domain used for authentication. Optional, in most cases username and password is sufficient.
UsernameUsernameThe username used for authentication. If no username is set then anonymous authentication is attempted.
PasswordPasswordThe password used for authentication. Required if Username is set.
Share Access Strategy *Share Access Strategynone
  • none
  • read
  • read, delete
  • read, write, delete
Indicates which shared access are granted on the file during the read. None is the most restrictive, but the safest setting to prevent corruption.
File FilterFile FilterOnly files whose names match the given regular expression will be picked up
Path FilterPath FilterWhen Recurse Subdirectories is true, then only subdirectories whose path matches the given regular expression will be scanned
Batch Size *Batch Size10The maximum number of files to pull in each iteration
Keep Source File *Keep Source Filefalse
  • true
  • false
If true, the file is not deleted after it has been copied to the Content Repository; this causes the file to be picked up continually and is useful for testing purposes. If not keeping original NiFi will need write permissions on the directory it is pulling from otherwise it will ignore the file.
Recurse Subdirectories *Recurse Subdirectoriestrue
  • true
  • false
Indicates whether or not to pull files from subdirectories
Polling Interval *Polling Interval0 secIndicates how long to wait before performing a directory listing
Ignore Hidden Files *Ignore Hidden Filestrue
  • true
  • false
Indicates whether or not hidden files should be ignored
SMB Dialect *smb-dialectAUTO
  • AUTO
  • SMB 2.0.2
  • SMB 2.1
  • SMB 3.0
  • SMB 3.0.2
  • SMB 3.1.1
The SMB dialect is negotiated between the client and the server by default to the highest common version supported by both end. In some rare cases, the client-server communication may fail with the automatically negotiated dialect. This property can be used to set the dialect explicitly (e.g. to downgrade to a lower version), when those situations would occur.
Use Encryption *use-encryptionfalse
  • true
  • false
Turns on/off encrypted communication between the client and the server. The property's behavior is SMB dialect dependent: SMB 2.x does not support encryption and the property has no effect. In case of SMB 3.x, it is a hint/request to the server to turn encryption on if the server also supports it.
Enable DFS *enable-dfsfalse
  • true
  • false
Enables accessing Distributed File System (DFS) and following DFS links during SMB operations.
Timeout *timeout5 secTimeout for read and write operations.

Dynamic Properties

This component does not support dynamic properties.

Relationships

NameDescription
successAll files are routed to success

Reads Attributes

This processor does not read attributes.

Writes Attributes

NameDescription
absolute.pathThe full path from where a file was picked up. This includes the hostname and the share name
file.creationTimeThe date and time that the file was created. May not work on all file systems
file.lastAccessTimeThe date and time that the file was last accessed. May not work on all file systems
file.lastModifiedTimeThe date and time that the file was last modified. May not work on all file systems
filenameThe filename is set to the name of the file on the network share
pathThe path is set to the relative path of the file's network share name. For example, if the input is set to \hostname\share\tmp, files picked up from \tmp will have the path attribute set to tmp

State Management

This component does not store state.

Restricted

This component is not restricted.

Input Requirement

This component does not allow an incoming relationship.

System Resource Considerations

This component does not specify system resource considerations.

See Also

FetchSmb, ListSmb, PutSmbFile