# Apache Iceberg Documentation ## Docs - [Encryption](https://mintlify.wiki/apache/iceberg/advanced/encryption.md): Protect table data confidentiality and integrity with Iceberg's encryption support - [View Configuration](https://mintlify.wiki/apache/iceberg/advanced/view-configuration.md): Configure Iceberg view properties and behavior - [ComputePartitionStats Action](https://mintlify.wiki/apache/iceberg/api/actions/compute-partition-stats.md): API reference for the ComputePartitionStats action that computes and writes partition statistics - [ComputeTableStats Action](https://mintlify.wiki/apache/iceberg/api/actions/compute-table-stats.md): API reference for the ComputeTableStats action that collects and stores table statistics - [ConvertEqualityDeleteFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/convert-equality-delete-files.md): API reference for the ConvertEqualityDeleteFiles action that converts equality delete files to position delete files - [DeleteOrphanFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/delete-orphan-files.md): API reference for the DeleteOrphanFiles action that removes unreferenced files from table storage - [DeleteReachableFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/delete-reachable-files.md): API reference for the DeleteReachableFiles action that deletes all files referenced by a table metadata file - [ExpireSnapshots Action](https://mintlify.wiki/apache/iceberg/api/actions/expire-snapshots.md): API reference for the ExpireSnapshots action that removes old snapshots and cleans up associated files - [MigrateTable Action](https://mintlify.wiki/apache/iceberg/api/actions/migrate-table.md): API reference for the MigrateTable action that migrates an existing table to Iceberg format - [Actions API Overview](https://mintlify.wiki/apache/iceberg/api/actions/overview.md): Overview of Apache Iceberg Actions API for table maintenance operations - [RemoveDanglingDeleteFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/remove-dangling-delete-files.md): API reference for the RemoveDanglingDeleteFiles action that removes delete files no longer applicable to live data - [RewriteDataFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/rewrite-data-files.md): API reference for the RewriteDataFiles action that optimizes data file layout and size - [RewriteManifests Action](https://mintlify.wiki/apache/iceberg/api/actions/rewrite-manifests.md): API reference for the RewriteManifests action that optimizes manifest file organization - [RewritePositionDeleteFiles Action](https://mintlify.wiki/apache/iceberg/api/actions/rewrite-position-delete-files.md): API reference for the RewritePositionDeleteFiles action that optimizes position delete file layout and size - [SnapshotTable Action](https://mintlify.wiki/apache/iceberg/api/actions/snapshot-table.md): API reference for the SnapshotTable action that creates an independent snapshot of an existing table - [Catalog](https://mintlify.wiki/apache/iceberg/api/catalog/catalog.md): API for table create, drop, and load operations in Apache Iceberg - [Namespace](https://mintlify.wiki/apache/iceberg/api/catalog/namespace.md): Namespace representation in Apache Iceberg catalogs - [TableIdentifier](https://mintlify.wiki/apache/iceberg/api/catalog/table-identifier.md): Table identification in Apache Iceberg catalogs - [Expressions](https://mintlify.wiki/apache/iceberg/api/expressions.md): Expression API for filtering and predicates in Apache Iceberg - [API Overview](https://mintlify.wiki/apache/iceberg/api/overview.md): Apache Iceberg Java API reference documentation - [PartitionSpec](https://mintlify.wiki/apache/iceberg/api/partition-spec.md): Apache Iceberg PartitionSpec API reference - [REST Catalog Configuration](https://mintlify.wiki/apache/iceberg/api/rest/configuration.md): Configuration endpoint for REST Catalog API discovery and setup - [Namespace Endpoints](https://mintlify.wiki/apache/iceberg/api/rest/namespaces.md): REST API endpoints for managing namespaces in Apache Iceberg catalogs - [REST Catalog API Overview](https://mintlify.wiki/apache/iceberg/api/rest/overview.md): Overview of the Apache Iceberg REST Catalog API specification - [Table Endpoints](https://mintlify.wiki/apache/iceberg/api/rest/tables.md): REST API endpoints for managing tables in Apache Iceberg catalogs - [View Endpoints](https://mintlify.wiki/apache/iceberg/api/rest/views.md): REST API endpoints for managing views in Apache Iceberg catalogs - [BatchScan](https://mintlify.wiki/apache/iceberg/api/scan/batch-scan.md): API for configuring batch scans in Apache Iceberg - [IncrementalAppendScan](https://mintlify.wiki/apache/iceberg/api/scan/incremental-scan.md): API for incremental append scans in Apache Iceberg - [TableScan](https://mintlify.wiki/apache/iceberg/api/scan/table-scan.md): API for configuring table scans in Apache Iceberg - [Schema](https://mintlify.wiki/apache/iceberg/api/schema.md): Apache Iceberg Schema API reference - [Snapshot](https://mintlify.wiki/apache/iceberg/api/snapshot.md): Apache Iceberg Snapshot API reference - [SortOrder](https://mintlify.wiki/apache/iceberg/api/sort-order.md): Apache Iceberg SortOrder API reference - [Table](https://mintlify.wiki/apache/iceberg/api/table.md): Apache Iceberg Table API reference - [Transforms](https://mintlify.wiki/apache/iceberg/api/transforms.md): Partition transform functions in Apache Iceberg - [Types](https://mintlify.wiki/apache/iceberg/api/types.md): Type system in Apache Iceberg - [AppendFiles](https://mintlify.wiki/apache/iceberg/api/write/append-files.md): API for appending new files to Apache Iceberg tables - [DeleteFiles](https://mintlify.wiki/apache/iceberg/api/write/delete-files.md): API for deleting files from Apache Iceberg tables - [OverwriteFiles](https://mintlify.wiki/apache/iceberg/api/write/overwrite-files.md): API for overwriting files in Apache Iceberg tables - [RowDelta](https://mintlify.wiki/apache/iceberg/api/write/row-delta.md): API for encoding row-level changes in Apache Iceberg tables - [Building Custom Catalogs](https://mintlify.wiki/apache/iceberg/catalogs/custom-catalog.md): Learn how to implement custom catalog, TableOperations, FileIO, and LocationProvider for Apache Iceberg - [JDBC Catalog](https://mintlify.wiki/apache/iceberg/catalogs/jdbc.md): Use relational databases to manage Apache Iceberg table metadata with the JDBC catalog - [Nessie Catalog](https://mintlify.wiki/apache/iceberg/catalogs/nessie.md): Git-like operations for Apache Iceberg with Project Nessie - branches, tags, and multi-table transactions - [Catalog Overview](https://mintlify.wiki/apache/iceberg/catalogs/overview.md): Understanding Apache Iceberg catalogs and their role in managing table metadata - [Branching and Tagging](https://mintlify.wiki/apache/iceberg/concepts/branching.md): Branching, tagging, and snapshot lifecycle management in Apache Iceberg - [Evolution](https://mintlify.wiki/apache/iceberg/concepts/evolution.md): Schema and partition evolution in Apache Iceberg - [Partitioning](https://mintlify.wiki/apache/iceberg/concepts/partitioning.md): Hidden partitioning and partition transforms in Apache Iceberg - [Performance](https://mintlify.wiki/apache/iceberg/concepts/performance.md): Performance characteristics and optimization in Apache Iceberg - [Reliability](https://mintlify.wiki/apache/iceberg/concepts/reliability.md): Consistency, isolation, and reliability guarantees in Apache Iceberg - [Schemas](https://mintlify.wiki/apache/iceberg/concepts/schemas.md): Schema structure, types, and management in Apache Iceberg tables - [Table Format](https://mintlify.wiki/apache/iceberg/concepts/table-format.md): Understanding Apache Iceberg's table format architecture and design - [Flink Configuration](https://mintlify.wiki/apache/iceberg/engines/flink/configuration.md): Configure Iceberg catalogs and read/write options for Flink - [Flink Connector](https://mintlify.wiki/apache/iceberg/engines/flink/connector.md): Configure Flink connector for Iceberg tables without explicit catalogs - [Flink DDL Operations](https://mintlify.wiki/apache/iceberg/engines/flink/ddl.md): Create, alter, and drop Iceberg tables using Flink SQL - [Flink Maintenance Operations](https://mintlify.wiki/apache/iceberg/engines/flink/maintenance.md): Maintain Iceberg tables with Flink batch and streaming jobs - [Flink Integration Overview](https://mintlify.wiki/apache/iceberg/engines/flink/overview.md): Get started with Apache Iceberg and Apache Flink for streaming and batch analytics - [Querying with Flink](https://mintlify.wiki/apache/iceberg/engines/flink/queries.md): Read data from Iceberg tables using Flink SQL and DataStream API - [Writing Data with Flink](https://mintlify.wiki/apache/iceberg/engines/flink/writes.md): Write data to Iceberg tables using Flink SQL and DataStream API - [Hive Integration Overview](https://mintlify.wiki/apache/iceberg/engines/hive/overview.md): Read and write Iceberg tables with Apache Hive using StorageHandler - [Spark Configuration](https://mintlify.wiki/apache/iceberg/engines/spark/configuration.md): Configure Apache Spark catalogs and runtime options for Iceberg - [Spark DDL Operations](https://mintlify.wiki/apache/iceberg/engines/spark/ddl.md): Data Definition Language commands for Iceberg tables in Spark - [Getting Started with Spark](https://mintlify.wiki/apache/iceberg/engines/spark/getting-started.md): Quick start guide for using Apache Iceberg with Apache Spark - [Spark Integration Overview](https://mintlify.wiki/apache/iceberg/engines/spark/overview.md): Apache Spark integration for Apache Iceberg tables - [Spark Procedures](https://mintlify.wiki/apache/iceberg/engines/spark/procedures.md): Stored procedures for maintaining and managing Iceberg tables in Spark - [Querying with Spark](https://mintlify.wiki/apache/iceberg/engines/spark/queries.md): Read and query Iceberg tables using Apache Spark SQL and DataFrames - [Spark Structured Streaming](https://mintlify.wiki/apache/iceberg/engines/spark/structured-streaming.md): Stream data to and from Iceberg tables using Spark Structured Streaming - [Writing Data with Spark](https://mintlify.wiki/apache/iceberg/engines/spark/writes.md): Insert, update, merge, and delete data in Iceberg tables using Apache Spark - [Apache Iceberg Documentation](https://mintlify.wiki/apache/iceberg/index.md): High-performance open table format for huge analytic datasets with ACID transactions and time travel - [Kafka Connect](https://mintlify.wiki/apache/iceberg/integrations/kafka-connect.md): Stream data from Apache Kafka into Iceberg tables with the Iceberg Sink Connector - [Java API Quickstart](https://mintlify.wiki/apache/iceberg/java-api-quickstart.md): Learn how to use the Apache Iceberg Java API for programmatic table management, including catalogs, schemas, partitioning, and data operations. - [Delta Lake Migration](https://mintlify.wiki/apache/iceberg/migration/delta-lake-migration.md): Migrate Delta Lake tables to Iceberg format with full history preservation - [Hive Migration](https://mintlify.wiki/apache/iceberg/migration/hive-migration.md): Migrate Apache Hive tables to Iceberg format - [Table Migration Overview](https://mintlify.wiki/apache/iceberg/migration/table-migration.md): Learn about migrating existing tables to Apache Iceberg format - [Table Maintenance](https://mintlify.wiki/apache/iceberg/operations/maintenance.md): Learn how to maintain Apache Iceberg tables through snapshot expiration, compaction, and orphan file cleanup - [Metrics Reporting](https://mintlify.wiki/apache/iceberg/operations/metrics-reporting.md): Learn how to collect and report metrics for Apache Iceberg table operations - [Reading Tables](https://mintlify.wiki/apache/iceberg/operations/reading-tables.md): Learn how to read data from Apache Iceberg tables using various scan types and filtering options - [Writing Tables](https://mintlify.wiki/apache/iceberg/operations/writing-tables.md): Learn how to write data to Apache Iceberg tables using append, overwrite, and row-level operations - [Quick Start Guide](https://mintlify.wiki/apache/iceberg/quickstart.md): Get started with Apache Iceberg quickly. Learn how to add dependencies, create tables, and perform basic read/write operations. - [AWS S3 Storage](https://mintlify.wiki/apache/iceberg/storage/aws.md): Configure Apache Iceberg with Amazon S3 storage including S3FileIO, encryption, access control, and performance optimization - [Dell ECS Storage](https://mintlify.wiki/apache/iceberg/storage/dell.md): Configure Apache Iceberg with Dell Enterprise Cloud Storage (ECS) for on-premises object storage - [Custom FileIO](https://mintlify.wiki/apache/iceberg/storage/fileio.md): Implement custom FileIO for Apache Iceberg to integrate with any storage system