txt data source

blackstork/builtin, v0.4.2

Description

Loads TXT files with the names that match provided glob pattern or a single file from a provided path.

Either glob or path argument must be set.

When path argument is specified, the data source returns only the content of a file. When glob argument is specified, the data source returns a list of dicts that contain the content of a file and file’s metadata. For example:

[
  {
    "file_path": "path/file-a.txt",
    "file_name": "file-a.txt",
    "content": "foobar"
  },
  {
    "file_path": "path/file-b.txt",
    "file_name": "file-b.txt",
    "content": "x\\ny\\nz"
  }
]

The txt data source is built into the BlackStork engine. It is available out-of-the-box and requires no installation or dependency declaration.

Configuration

This data source does not accept any configuration arguments.

Usage

This data source accepts the following arguments within a data txt block:

data txt {
  # A glob pattern to select TXT files to read
  #
  # Optional string.
  #
  # For example:
  # glob = "path/to/file*.txt"
  #
  # Default value:
  glob = null

  # A file path to a TXT file to read
  #
  # Optional string.
  #
  # For example:
  # path = "path/to/file.txt"
  #
  # Default value:
  path = null
}