# Formats and Filesystems

Pinot supports several source formats and deep-storage choices. Pick these early, because they affect how segments are produced, moved, and recovered.

## Source formats

Use the original format docs when you need the exact supported file types or loader behavior. The main landing page is [Supported Data Formats](https://docs.pinot.apache.org/build-with-pinot/ingestion/formats-filesystems/pinot-input-formats).

## Filesystems and deep storage

Choose the deep-storage backend that matches your operational environment. The detailed filesystem docs still live under [File Systems](https://docs.pinot.apache.org/build-with-pinot/ingestion/formats-filesystems/file-systems).

## Keep it simple

Do not mix format decisions with schema design. The schema says what the data means; the filesystem says where segments survive after Pinot produces them.

## What this page covered

This page covered how source formats and deep storage fit into the ingestion design.

## Next step

Read [Transformations and Aggregations](https://docs.pinot.apache.org/build-with-pinot/ingestion/transformations-and-aggregations) if data needs cleanup or pre-aggregation before query time.

## Related pages

* [Ingestion](https://docs.pinot.apache.org/build-with-pinot/ingestion)
* [Batch Ingestion](https://docs.pinot.apache.org/build-with-pinot/ingestion/batch-ingestion)
* [Stream Ingestion](https://docs.pinot.apache.org/build-with-pinot/ingestion/stream-ingestion)
* [Upsert and Dedup](https://docs.pinot.apache.org/build-with-pinot/ingestion/upsert-dedup)
* [Supported Data Formats](https://docs.pinot.apache.org/build-with-pinot/ingestion/formats-filesystems/pinot-input-formats)
* [File Systems](https://docs.pinot.apache.org/build-with-pinot/ingestion/formats-filesystems/file-systems)
