Local JSON

This destination is meant to be used on a local workstation and won't work on Kubernetes


This destination writes data to a directory on the local filesystem on the host running Airbyte. By default, data is written to /tmp/airbyte_local. To change this location, modify the LOCAL_ROOT environment variable for Airbyte.

Sync Overview

Output schema

Each stream will be output into its own file. Each file will a collections of json objects containing 3 fields:

  • _airbyte_ab_id: a uuid assigned by Airbyte to each event that is processed.

  • _airbyte_emitted_at: a timestamp representing when the event was pulled from the data source.

  • _airbyte_data: a json blob representing with the extracted data.




Full Refresh Sync


Incremental - Append Sync


Performance considerations

This integration will be constrained by the speed at which your filesystem accepts writes.

Getting Started

The destination_path will always start with /local whether it is specified by the user or not. Any directory nesting within local will be mapped onto the local mount.

By default, the LOCAL_ROOT env variable in the .env file is set /tmp/airbyte_local.

The local mount is mounted by Docker onto LOCAL_ROOT. This means the /local is substituted by /tmp/airbyte_local by default.


  • If destination_path is set to /local/cars/models

  • the local mount is using the /tmp/airbyte_local default

  • then all data will be written to /tmp/airbyte_local/cars/models directory.

(If Airbyte instance is running on the same computer that you are navigating with, you can open your browser to go to file:///tmp/airbyte_local and look at the replicated data locally)