============
Input/output
============
.. currentmodule:: polars

Avro
~~~~
.. autosummary::
   :toctree: api/

   read_avro
   DataFrame.write_avro

Clipboard
~~~~~~~~~
.. autosummary::
   :toctree: api/

   read_clipboard
   DataFrame.write_clipboard

CSV
~~~
.. autosummary::
   :toctree: api/

   read_csv
   read_csv_batched
   scan_csv
   DataFrame.write_csv
   LazyFrame.sink_csv

.. currentmodule:: polars.io.csv.batched_reader

.. autosummary::
   :toctree: api/

    BatchedCsvReader.next_batches

.. currentmodule:: polars

Database
~~~~~~~~
.. autosummary::
   :toctree: api/

   read_database
   read_database_uri
   DataFrame.write_database

Delta Lake
~~~~~~~~~~
.. autosummary::
   :toctree: api/

   read_delta
   scan_delta
   DataFrame.write_delta

Excel / ODS
~~~~~~~~~~~
.. autosummary::
   :toctree: api/

   read_excel
   read_ods
   DataFrame.write_excel

Feather / IPC
~~~~~~~~~~~~~
.. autosummary::
   :toctree: api/

   read_ipc
   read_ipc_schema
   read_ipc_stream
   scan_ipc
   DataFrame.write_ipc
   DataFrame.write_ipc_stream
   LazyFrame.sink_ipc

Iceberg
~~~~~~~
.. autosummary::
   :toctree: api/

   scan_iceberg
   DataFrame.write_iceberg

JSON
~~~~
.. autosummary::
   :toctree: api/

   read_json
   read_ndjson
   scan_ndjson
   DataFrame.write_json
   DataFrame.write_ndjson
   LazyFrame.sink_ndjson


Partition
~~~~~~~~~
Sink to disk with differing partitioning strategies.

.. autosummary::
   :toctree: api/

   PartitionByKey
   PartitionMaxSize
   PartitionParted

.. currentmodule:: polars.io.partition

.. autosummary::
   :toctree: api/

   KeyedPartition
   BasePartitionContext
   KeyedPartitionContext

.. currentmodule:: polars

Parquet
~~~~~~~
.. autosummary::
   :toctree: api/

   read_parquet
   read_parquet_metadata
   read_parquet_schema
   scan_parquet
   DataFrame.write_parquet
   LazyFrame.sink_parquet

.. currentmodule:: polars.io.parquet

.. autosummary::
   :toctree: api/

   ParquetFieldOverwrites

.. currentmodule:: polars

PyArrow Datasets
~~~~~~~~~~~~~~~~
Connect to pyarrow datasets.

.. autosummary::
   :toctree: api/

   scan_pyarrow_dataset

Cloud Credentials
~~~~~~~~~~~~~~~~~
Configuration for cloud credential provisioning.

.. autosummary::
   :toctree: api/

   CredentialProvider
   CredentialProviderAWS
   CredentialProviderAzure
   CredentialProviderGCP

Scan Cast Options
~~~~~~~~~~~~~~~~~
Configuration for type-casting during scans.

.. autosummary::
   :toctree: api/

   ScanCastOptions
