Acquire / objectstore · All operations

Download files to a local path

A variant of Fetch from cloud storage

Copy remote files or objects to a local folder for later steps to read.

Status

In arcform

Not built yet

arcform does not do this yet. Its place on the roadmap

What other tools call it

Meridian's classification; an independent blind rating agreed on 95.7% of 324 rows (variant, version 3).

Alteryx Designer (1)
Apache Hop (2)
Apache NiFi (1)
EasyMorph (3)
  • Amazon S3 commandread 2026-09-27

    Upload, download or otherwise operate on files in Amazon S3

  • File transferread 2026-09-27

    Transfer files to or from a remote computer over SFTP or SCP

  • Google Drive commandread 2026-09-27

    Download or otherwise operate on files in Google Drive

RapidMiner Studio (2)
  • 6 operators, one per store, each downloading a file: Amazon S3, Azure Blob, ADLS Gen2, Dropbox, Google Storage, Google Drive

  • Read SFTPread 2026-09-27

    Download a file from an SFTP server

Talend (2)
VisiData (2)
  • s3-download-rowread 2026-09-23

    Download the S3 file or directory in current row to a local path

  • s3-download-rowsread 2026-09-23

    Download selected S3 files and directories to a local path

Background

In Apache Hop, the Get a file with FTP action retrieves one or more files from a File Transfer Protocol (FTP) server.[1][2] In EasyMorph, the Amazon S3 command can download a specified file from an Amazon Simple Storage Service (S3) bucket to a local location.[3][4] In RapidMiner, the Read SFTP operator downloads a file from an SSH File Transfer Protocol (SFTP) server.[5][6]

When to use it

For remote CSV files, DuckDB downloads the whole file in most cases, because of the format's row-based nature.[7] For Parquet files, DuckDB can use the Parquet metadata and range requests to download only the parts of the file a query actually needs.[7] Download first when a row-based file will be read more than once, or when a later step reads only local paths; leave a columnar file where it is when a query needs few of its columns. (Meridian's view)

EasyMorph's Download folder setting overwrites files with the same names that already exist in the local folder.[3] For a single file, EasyMorph lets the user choose to overwrite an existing file of the same name, do nothing, or halt project execution.[3] Apache Hop's Get a file with FTP action can add the system date and the system time to each retrieved file's name.[1] Decide before the first run what happens to a local file of the same name, because the folder should say which download each file came from. (Meridian's view)

Apache Hop's Get a file with SFTP action returns true when the files were retrieved without errors, including when no file matched.[8] After a download step, check that it fetched the files expected, not only that it succeeded. (Meridian's view)

Apache Hop's Get a file with SFTP action can delete each remote file after it is downloaded, an operation that usually cannot be undone.[8] Apache Hop's Get a file with FTP action removes or moves the files on the server only after all selected files have been successfully transferred.[1] Keep the remote copy until the local one has been checked, unless the server is a drop folder whose files are meant to be taken once. (Meridian's view)

The method

Apache Hop's Get a file with FTP action does not crawl a server, and retrieves files from one remote directory exclusively.[1] In Apache Hop's FTP and SFTP actions, a wildcard written as a regular expression selects multiple files to retrieve.[1][8] Apache Hop's Get a file with SFTP action can preserve each source file's last modified timestamp; otherwise the downloaded file is stamped with the moment of download.[8]

In FTP's image type, commonly called binary mode, the sending machine sends each file byte by byte and the recipient stores the bytestream as it receives it.[2] FTP's ASCII type converts text between the two hosts' character representations, newlines included, which makes it inappropriate for files that contain data other than ASCII.[2] Transfer data files in binary mode, so that the bytes that arrive are the bytes that were sent. (Meridian's view)

Compared with the alternatives

DuckDB's httpfs extension can query files at web addresses directly, with read-only access, for all files supported by DuckDB or its extensions.[7] Reading in place keeps one copy of the data and no local folder to manage; downloading gives later steps a fixed copy that does not change under them, and serves steps that read only local paths. (Meridian's view)