Read data
=========
.. raw:: html
.. meta::
:description: Choose how to read data into a Lakehouse Plumber pipeline — Auto Loader for files, Delta for tables, JDBC for databases, Kafka for streams, SQL for queries, or a custom Python data source.
A ``load`` action reads data into a pipeline. Which one you reach for depends on
**where the data lives**.
.. list-table::
:header-rows: 1
:widths: 26 40 34
* - Your data is…
- Reach for
- Guide
* - Files landing in cloud storage (JSON, CSV, Parquet)
- **Auto Loader** — incremental, exactly-once file ingestion
- :doc:`auto-loader`
* - An existing Delta table (any catalog)
- **Delta** load — batch or streaming, cross-catalog
- :doc:`delta`
* - The result of a SQL query over existing tables
- **SQL** load
- :doc:`sql`
* - In an operational database (Postgres, MySQL, …)
- **JDBC** load
- :doc:`jdbc`
* - A streaming Kafka topic
- **Kafka** load
- :doc:`kafka`
* - Returned by a Python function
- A **Python** load
- :doc:`python`
* - Behind an API or protocol with no built-in loader
- A **custom Python data source**
- :doc:`custom-datasource`
For all fields and defaults, open :doc:`/reference/actions/load`.
.. toctree::
:maxdepth: 1
:hidden:
Auto Loader (files)
Delta table
SQL query
JDBC database
Kafka topic
Python function
Custom data source