Skip to content

Local file ​

Writes each batch into output_dir. Nothing is uploaded. Use this to inspect what a pipeline produces, or to feed another local process.

Before you begin ​

  • A directory Skipprd can create and write.

Configure ​

python
from skippr import Config, DataSinkFile, Pipeline

cfg = Config.discover()
out = cfg.data_sink("out", DataSinkFile(output_dir="./out", format="parquet"))
cfg.pipeline("sample", Pipeline(data_source=cfg.get_data_source("sample"), data_sink=out))
cfg.save()
bash
skipprd connect data-sink file \
  --pipeline sample \
  --name out \
  --output-dir ./out \
  --format parquet
yaml
data_sinks:
  out:
    File:
      output_dir: ./out
      format: parquet

Options ​

KeyTypeRequired/DefaultDescription
output_dirpathRequiredDirectory for files
formatstringNot setFile format (parquet, json, …)

A retry overwrites the same path.

How data lands ​

Files appear under output_dir/<namespace>/. This destination is not a warehouse. For local SQL, use DuckDB.

Troubleshooting ​

SymptomFix
Permission deniedChoose a writable output_dir
Disk fullFree space, or point DATA_DIR and output_dir at a larger volume

Next steps ​