Virtual File Systems
Description
Apache Virtual File System (VFS) is part of the Apache Commons project. Through VFS, Hop users can access various files from different sources such as files on the local disk, on a HTTP(S) server, inside a ZIP archive and so through a url format.
Apache Hop makes fervent usage of VFS. Beyond the standard VFS file system types, we have added a number which are present in the various technology stacks supported by Hop. Like the standard file systems each has its own unique name scheme which you can use.
Apache Hop VFS File Systems
The table below provides a quick overview of the VFS file systems supported by Apache Hop. Click the File system name to access more detailed file system documentation.
File System | Description | URI Format |
---|---|---|
Provides access to Amazon S3 Buckets |
| |
Provides access to Azure Blob Storage |
| |
Provides access to Dropbox |
| |
Provides access to Google Cloud Storage buckets |
| |
Provides access to Google Drive folders |
|
Apache VFS File System Types
The table below lists the file system types provided by the default Apache VFS implementation.
Check the Apache VFS file system types for more information on the supported functionality per files system.
File System | Description | URI Format |
---|---|---|
BZIP2 | Provides read-only access to the contents of gzip and bzip2 files. | URI Format
Where compressed-file-uri refers to a file of any supported type. There is no need to add a Examples
|
CIFS | ||
File | Provides access to the files on the local physical file system. | URI Format
Where Examples
|
FTP | Provides access to the files on an FTP server. | URI Format
Examples
By default, the path is relative to the user’s home directory. This can be changed with:
|
FTPS | Provides access to the files on an FTP server over SSL. | URI Format
Examples
|
GZIP | see ‘bzip2’ | |
HDFS | Provides access to files in an Apache Hadoop File System (HDFS). On Windows the integration test is disabled by default, as it requires binaries. | URI Format
Examples
|
HTTP(S) | Provides access to files on an HTTP server. | URI Format
File System Options
Examples |
Jar, Zip and Tar | Provides read-only access to the contents of Zip, Jar and Tar files. | URI Format
Where Examples
|
mime | This (sandbox) filesystem can read mails and its attachements like archives. If a part in the parsed mail has no name, a dummy name will be generated. The dummy name is: _body_part_X where X will be replaced by the part number. | URI Format
Examples
|
RAM | A filesystem which stores all the data in memory (one byte array for each file content). | URI Format
File System Options
Examples
|
RES | This is not really a filesystem, it just tries to lookup a resource using javas ClassLoader.getResource() and creates a VFS url for further processing. | URI Format
Examples
|
SFTP | Provides access to the files on an SFTP server (that is, an SSH or SCP server). | URI Format
Examples
|
Tar | see ‘jar’ | |
Temp | Provides access to a temporary file system, or scratchpad, that is deleted when Commons VFS shuts down. The temporary file system is backed by a local file system. | URI Format
Examples
|
WebDAV | Provides access to files on a WebDAV server through the modules | URI Format
File System Options
Examples
|
Zip | see ‘jar’ |
*) VFS file system type in development