Merge Files Target#

The mergeFiles target merges all files within a source directory to a single target file. This only makes sense if the file format allows appending by simple bytewise concatenation. This is the case for textual files, like CSV and TSV files.

Example:#

targets:
  csv_merge:
    kind: mergeFiles
    source: "s3://my-bucket/my-spark-output/"
    target: "file:///srv/exports/my-export.csv"
    overwrite: true

Fields#

  • kind (mandatory) (string): mergeFiles

  • description (optional) (type: string): Optional descriptive text of the build target

  • source (mandatory) (string): Source directory containing all files to be concatenated

  • target (optional) (string): Name of single target file

  • overwrite (optional) (boolean) (default: true):

Supported Execution Phases#

  • BUILD

  • VERIFY

  • TRUNCATE

  • DESTROY

Read more about execution phases.