Sha256: 9dc5fdf1f845b918c60fb8fec1a27f5f15d5e88f9fc0bf7fd946830b7e053217
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
# Command file output plugin for Embulk This plugin runs a command and writes formatted data to its stdin. ## Overview * **Plugin type**: file output * **Load all or nothing**: depends on the command * **Resume supported**: depends on the command ## Configuration - **command**: command line (string, required) The **command** is exected using a shell (`sh -c` on UNIX/Linux, `PowerShell.exe -Command` on Windows). Therefore, it can include pipe (`|`), environment variables (`$VAR`), redirects, and so on. The command runs `total-task-count * total-seqid-count` times. For example, if there is 3 local files and formatter produces 2 files for each input file, the command is executed for 6 times. ### Environment variables The command can use following environment variables: - **INDEX**: task index (0, 1, 2, ...). This depends on input. For example, the input is local files, incremental numbers for each file. - **SEQID**: file sequence id in a task. This depends on formatter. For example, if the formatter produces 2 files, the SEQID is 0 and 1. You can use the combination of (INDEX, SEQID) as an unique identifier of a task. ## Example ```yaml out: type: command command: "cat - > task.$INDEX.$SEQID.csv" formatter: type: csv ``` ## Build ``` $ ./gradlew gem ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
embulk-output-command-0.1.4 | README.md |