Skip to content
SPECIFICTION
Get listed

Apache Paimon

paimon.apache.org

Free plan WindowsmacOSLinuxAPISelf-hosted

What it is

Apache Paimon is a lake format for realtime lakehouse architectures, supporting streaming and batch operations with Flink and Spark. Primary-key tables handle large-scale streaming updates through configurable merge engines, including deduplication, partial updates, aggregation, and first-row updates. Append tables support batch and streaming processing, small-file merging, and compaction with Z-order sorting. Paimon also provides ACID transactions, time travel, schema evolution, and metadata for petabyte-scale datasets and many partitions. Listed integrations include Flink, Spark, Hive, Trino, Presto, StarRocks, and Doris, though supported operations vary by engine and version. Documented CDC sources include MySQL, PostgreSQL, Kafka, MongoDB, and Pulsar. Other capabilities include blob and vector storage, full-text search, and global indexing. PyPaimon provides catalog, table, Arrow, and pandas APIs plus a command-line tool; core reads and writes do not require a JVM or a running Flink or Spark cluster. It is free at free, with users choosing connectors and storage plugins for their environment.

Spec sheet

Purpose
Apache Paimon is a lake format for unified batch, streaming, and multimodal AI workloads.Read 4 Oct 2026 · paimon.apache.org
Support
The project directs users to its user mailing list and GitHub issue tracker for help and issue reporting.Read 4 Oct 2026 · paimon.apache.org
Analytics
The project describes petabyte-scale tables with time travel, fast scan planning, schema evolution, and incremental clustering.Read 4 Oct 2026 · paimon.apache.org
Append processing
Append tables support large-scale batch and streaming processing, automatic small-file merging, and data compaction with Z-order sorting.Read 4 Oct 2026 · paimon.apache.org
CDC
The documentation lists CDC pipelines for MySQL, PostgreSQL, Kafka, MongoDB, and Pulsar.Read 4 Oct 2026 · paimon.apache.org
CDC ingestion
The project homepage lists CDC pipelines for MySQL, PostgreSQL, Kafka, MongoDB, and Pulsar.Read 4 Oct 2026 · paimon.apache.org
Compute integrations
The ecosystem compatibility page lists integrations for Flink, Spark, Hive, Trino, Presto, StarRocks, and Doris, with supported operations varying by engine.Read 4 Oct 2026 · paimon.apache.org
Data management
Paimon supports ACID transactions, time travel, schema evolution, and metadata for petabyte-scale datasets and many partitions.Read 4 Oct 2026 · paimon.apache.org
Data security
The filesystems guide documents OSS server-side encryption headers and configuration for AES256, KMS, or SM4.Read 4 Oct 2026 · paimon.apache.org
Deployment model
The download guide offers engine JARs, filesystem plugins, and a Java API bundle to run Paimon with query engines or embed it in a Java application.Read 4 Oct 2026 · paimon.apache.org
Deployment requirement
Engine integrations require a matching connector or built-in integration and access to the catalog and warehouse storage; distributed clusters need shared storage available to participating processes.Read 4 Oct 2026 · paimon.apache.org
Iceberg access
Paimon can publish Iceberg metadata so applications can read its existing data files through Iceberg connectors; writers and maintenance remain in Paimon.Read 4 Oct 2026 · paimon.apache.org
Integration limits
The compatibility matrix lists engine version ranges and shows that supported read, write, and table operations vary by engine.Read 4 Oct 2026 · paimon.apache.org
Multimodal and Python
The homepage describes vector search, full-text search, blob tables, and a Python SDK with integrations including Ray, PyTorch, and Pandas.Read 4 Oct 2026 · paimon.apache.org
Multimodal data
The project lists blob storage, vector storage, full-text search, and global indexing capabilities.Read 4 Oct 2026 · paimon.apache.org
Python and AI
PyPaimon is described as a Python SDK with Ray, PyTorch, and Pandas integrations for AI and multimodal workloads.Read 4 Oct 2026 · paimon.apache.org
Python client
PyPaimon provides catalog, table, Arrow, and pandas APIs plus a command-line tool; core table reads and writes do not require a JVM or a running Flink or Spark cluster.Read 4 Oct 2026 · paimon.apache.org
Query engines
The ecosystem documentation lists Flink, Spark, Hive, Trino, Presto, StarRocks, and Doris integrations.Read 4 Oct 2026 · paimon.apache.org
Realtime updates
Primary key tables support large-scale updates and configurable merge engines, including deduplication, partial updates, aggregation, and first-row updates.Read 4 Oct 2026 · paimon.apache.org
Security model
The project says trust and authorization boundaries are generally enforced by the surrounding catalog, engine, service, operator configuration, and storage authorization.Read 4 Oct 2026 · paimon.apache.org
Security reporting
The security page asks users to report vulnerabilities privately to the Apache Security Team at [email protected] before public disclosure.Read 4 Oct 2026 · paimon.apache.org
Storage
Documented filesystem options include local files, HDFS, Aliyun OSS, S3, Tencent COS, Azure Storage, Huawei OBS, and Google Cloud Storage.Read 4 Oct 2026 · paimon.apache.org
Streaming
Primary-key tables support streaming updates using LSM structure, merge engines, and changelog producers.Read 4 Oct 2026 · paimon.apache.org
Vulnerability reporting
The project directs users to report possible vulnerabilities privately to [email protected] and not disclose them publicly before the project responds.Read 4 Oct 2026 · paimon.apache.org

Plans and prices

Apache Paimon Free Open-source data lake platform; choose connectors and storage plugins for your environment Read 4 Oct 2026 · paimon.apache.org

Every Apache Paimon plan and price →

Strong points and limits

Strong points

  • Supports both streaming and batch processing.
  • Primary-key tables offer configurable merge engines.
  • Includes ACID transactions and time travel.
  • Documents CDC pipelines for five listed sources.
  • Core PyPaimon reads and writes need no JVM.

Limits

  • Supported operations vary by engine and version.
  • Engine integrations require matching connectors or built-in integrations.
  • Distributed clusters need shared storage.
  • Security boundaries depend on surrounding systems and configuration.

Who it suits

Paimon suits data teams building lakehouse architectures that need streaming and batch tables, time travel, schema evolution, or CDC ingestion. It also fits Python workflows using the listed SDK APIs and integrations.

Apache Paimon in depth

Read the full write-up

Overview

Apache Paimon is an open-source lake format for data teams building lakehouse systems around streaming and batch workloads. It suits engineers who can choose and operate their own engines, catalog, and storage. Its strongest case is combining mutable, streaming tables with large-scale analytics; it is less compelling if you need a turnkey managed database or want integrations to work without deployment-specific setup.

Key features

Mutable and append-oriented tables

Primary-key tables support large-scale updates with configurable merge engines for deduplication, partial updates, aggregation, and first-row updates. Their LSM structure and changelog producers fit pipelines that need to carry changes forward, rather than repeatedly treating every load as a fresh append. Append tables address a different workload: large batch and streaming ingestion, automatic small-file merging, and compaction with Z-order sorting. This gives engineers distinct tools for changing records and append-heavy data, but requires choosing a table pattern that matches the workload.

History and large-table management

ACID transactions, schema evolution, time travel, and table-level snapshots support point-in-time rollback and dataset branching. Paimon also targets petabyte-scale tables and many partitions, with fast scan planning and incremental clustering aimed at analytics. These capabilities make it useful for managing evolving data over time; they do not remove the work of operating the storage and compute around it.

Engines, ingestion, and Python

Documented integrations span Flink, Spark, Hive, Trino, Presto, StarRocks, and Doris, while CDC pipelines cover MySQL, PostgreSQL, Kafka, MongoDB, and Pulsar. Read, write, and table operations differ by engine and supported version range, so a platform name alone is not enough to establish fit. Each engine needs a matching connector or built-in integration, access to the catalog and warehouse storage, and distributed deployments need shared storage available to participating processes.

PyPaimon provides catalog, table, Arrow, and pandas APIs plus a command-line tool; core table reads and writes do not require a JVM or a running Flink or Spark cluster. The project also describes vector and blob storage, full-text search, global indexing, and Python integrations with Ray, PyTorch, and Pandas for AI and multimodal workloads. These broaden its potential beyond conventional analytical tables, although engine and deployment requirements still matter.

Storage and deployment

Documented storage choices include local files, HDFS, Aliyun OSS, S3, Tencent COS, Azure Storage, Huawei OBS, and Google Cloud Storage. Engine JARs, filesystem plugins, and a Java API bundle support use with query engines or embedding in a Java application. Security and authorization generally depend on the surrounding catalog, engine, service, operator configuration, and storage authorization; the filesystem guide documents OSS server-side encryption options including AES256, KMS, and SM4.

Pricing

Apache Paimon is free and open source. The Apache Paimon plan costs nothing and is described as an open-source data lake platform; teams choose connectors and storage plugins for their environment. There is no paid tier or managed-service allowance in this plan, so the practical cost is in assembling and operating the surrounding infrastructure.

Platforms

Supported platform categories are API, Linux, macOS, self-hosted, and Windows. Bring your own storage backend. The choice of operating system does not remove the need to match engine connectors and versions to the operations your workload requires.

Who it's for

Paimon is a strong fit for data engineering teams building lakehouses that need streaming updates, CDC ingestion, batch processing, and table history across multiple engines. Python users can work with core tables without a JVM or running Flink or Spark cluster. It is a weaker fit for teams seeking a hosted, fully managed product or a system that makes catalog, connector, and shared-storage decisions for them.

Pros and cons

Pros: Separate primary-key and append table patterns address mutable and append-heavy workloads with tailored processing options.

Pros: ACID transactions, time travel, rollback, branching, and schema evolution support data histories that can be acted on at table level.

Pros: Broad engine, CDC, filesystem, and Python integrations let teams fit Paimon into varied data stacks.

Cons: Engine operations and version compatibility vary, so teams must validate exact connector support before committing to a workflow.

Cons: Distributed use depends on shared storage and access to the catalog and warehouse; Paimon is a format and platform component, not a turnkey deployment.

Cons: Security boundaries rely largely on the surrounding systems and their configuration.

Alternatives

For a narrower data-version-control workflow, compare Data Version Control Tools. Choose Weights & Biases when model tracking and experiment tooling are a better match; its free plan includes 5 model seats, 5 GB/mo storage, and 1 GB/mo Weave data ingestion. ClearML is another option when an open-source self-hosted platform is the priority. Dolt may fit teams looking for a free, open-source database program of about 100 MB rather than a lake format. For managing large files without putting file contents in Git, consider git-annex. Nile offers a local option that runs without a cloud account. DataLad is a free, open-source alternative. Graviti may suit teams seeking private cloud dataset storage, with its Starter plan including 100GB private cloud storage and 50K rows. Neon is worth considering when a branched database is a closer fit; its free plan includes 10 projects, 50 CU-hours/month per project, 0.5 GB storage per project, 10 branches/project, and 5 GB/month egress.

Verdict

Choose Apache Paimon if you need open-source table management for streaming updates and batch data, and your team can operate the engines, catalog, and storage it depends on. Its combination of mutable and append table patterns, history, and broad integrations is the reason to choose it. Look elsewhere if you need a managed end-to-end service or cannot validate the required connector operations and shared-storage setup.

Verdict

Apache Paimon offers table management, streaming updates, and integrations across multiple engines and storage options. Validate the required connector, engine operations, and shared-storage setup for the intended deployment.

Where Specifiction places it

Alternatives to Apache PaimonAll alternatives →