Apache Hudi website screenshot

Apache Hudi

Apache Hudi is a data lake platform that provides incremental data processing primitives including upserts and incremental queries. It manages storage of large analytical datasets on distributed file systems with ACID transactions, timeline-based versioning, and integrations for Spark, Flink, and Hive.

Apache Hudi publishes 2 APIs on the APIs.io network: Tables API and Timeline API. Tagged areas include ACID, Apache, Big Data, Data Lake, and Incremental Processing.

The Apache Hudi catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Apache Hudi’s developer surface includes documentation, getting-started guide, engineering blog, and 8 more developer resources.

46.6/100 developing ▼ -6.0 Agent 22/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
3 APIs 8 Features 5 Use Cases
ACIDApacheBig DataData LakeIncremental ProcessingLakehouseOpen Source

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 46.6/100 · developing
Contract Quality 14.8 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 6.5 / 10
Agent readiness — 22/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/apache-hudi: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 3

Individual APIs this provider publishes, each with its own machine-readable definition.

Apache Hudi Java API

Java API for writing Hudi tables with upserts, inserts, and deletes, plus timeline management, compaction, and Spark/Flink DataSource integration APIs.

Apache Hudi Tables API

Hudi table management operations

Apache Hudi Timeline API

Hudi timeline and commit operations

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Apache Hudi Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 8

Notable capabilities this provider offers.

ACID Upserts

Atomically insert or update records in data lake tables with ACID guarantees using record keys.

Hudi Timeline

Immutable commit timeline tracking all mutations for time travel, rollback, and incremental queries.

Incremental Queries

Query only the data changed since a given commit timestamp for efficient streaming ingestion.

Copy-On-Write Tables

COW table type rewrites entire Parquet files on upsert for read-optimized query performance.

Merge-On-Read Tables

MOR table type appends delta logs for fast writes with compaction-based read optimization.

Table Services

Built-in cleaning, compaction, clustering, and indexing services for table maintenance.

Multi-Engine Support

Read and write Hudi tables from Apache Spark, Flink, Hive, Presto, Trino, and Athena.

Schema Evolution

Support for adding, renaming, and dropping columns with backward-compatible schema evolution.

Scroll for all 8

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Apache Hudi Timeline Context

25 classes · 0 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Apache Hudi API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Apache Hudi API Rules

13 rules · 2 errors 9 warnings 2 info

SPECTRAL

JSON Schema 6

Standalone JSON Schema definitions for this provider's data models.

CleanConfig

4 properties

JSON SCHEMA

CommitMetadata

6 properties

JSON SCHEMA

HudiTable

7 properties

JSON SCHEMA

QueryConfig

4 properties

JSON SCHEMA

TimelineInstant

3 properties

JSON SCHEMA

WriteConfig

5 properties

JSON SCHEMA

JSON Structure 6

JSON Structure definitions describing this provider's data shapes.

Hudi Cleanconfig Structure

4 properties

JSON STRUCTURE

Hudi Commitmetadata Structure

6 properties

JSON STRUCTURE

Hudi Huditable Structure

7 properties

JSON STRUCTURE

Hudi Queryconfig Structure

4 properties

JSON STRUCTURE

Hudi Timelineinstant Structure

3 properties

JSON STRUCTURE

Hudi Writeconfig Structure

5 properties

JSON STRUCTURE

Examples 6

Example request and response payloads for these APIs.

Hudi Cleanconfig Example

4 fields

EXAMPLE

Hudi Huditable Example

7 fields

EXAMPLE

Hudi Queryconfig Example

4 fields

EXAMPLE

Hudi Writeconfig Example

5 fields

EXAMPLE

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Apache Hudi Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Apache Hudi Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Apache Hudi Agentic Access

5 operations · 2 acting

5 operations · 2 acting

AGENTIC

Use Cases 5

What developers build with this provider.

CDC Pipeline Ingestion

Ingest change data capture (CDC) events from databases into data lake tables with upsert support.

Streaming Data Lake

Build near-real-time data lake pipelines with Spark Structured Streaming or Flink.

Data Lake Maintenance

Manage storage costs with automated cleaning, compaction, and clustering of Hudi tables.

Incremental ETL

Build incremental ETL pipelines that process only changed data since the last run.

Regulatory Data Retention

Implement GDPR right-to-erasure by deleting records from Hudi tables with delete operations.

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 2

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: apache-hudi
name: Apache Hudi
description: Apache Hudi is a data lake platform that provides incremental data processing primitives including upserts and
  incremental queries. It manages storage of large analytical datasets on distributed file systems with ACID transactions,
  timeline-based versioning, and integrations for Spark, Flink, and Hive.
type: Index
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
position: Consumer
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/apache-hudi.png
tags:
- ACID
- Apache
- Big Data
- Data Lake
- Incremental Processing
- Lakehouse
- Open Source
created: '2026-03-16'
modified: '2026-05-19'
url: https://raw.githubusercontent.com/api-evangelist/apache-hudi/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
- aid: apache-hudi:apache-hudi-java-api
  name: Apache Hudi Java API
  description: Java API for writing Hudi tables with upserts, inserts, and deletes, plus timeline management, compaction,
    and Spark/Flink DataSource integration APIs.
  humanURL: https://hudi.apache.org/docs/writing_data
  tags:
  - Java
  - SDK
  - Spark
  - Flink
  properties:
  - type: Documentation
    url: https://hudi.apache.org/docs/writing_data
  - type: SDKs
    url: https://search.maven.org/artifact/org.apache.hudi/hudi-spark3.5-bundle_2.12
    title: Java SDK (Maven Central)
- aid: apache-hudi:apache-hudi-tables-api
  name: Apache Hudi Tables API
  description: Hudi table management operations
  humanURL: https://hudi.apache.org/docs/timeline
  baseURL: http://localhost:9090
  tags:
  - Tables
  properties:
  - type: OpenAPI
    url: openapi/apache-hudi-tables-api-openapi.yml
  - type: Documentation
    url: https://hudi.apache.org/docs/timeline
  - type: JSONSchema
    url: json-schema/hudi-huditableconfig-schema.json
  - type: JSONLD
    url: json-ld/apache-hudi-timeline-context.jsonld
- aid: apache-hudi:apache-hudi-timeline-api
  name: Apache Hudi Timeline API
  description: Hudi timeline and commit operations
  humanURL: https://hudi.apache.org/docs/timeline
  baseURL: http://localhost:9090
  tags:
  - Timeline
  properties:
  - type: OpenAPI
    url: openapi/apache-hudi-timeline-api-openapi.yml
  - type: Documentation
    url: https://hudi.apache.org/docs/timeline
  - type: JSONSchema
    url: json-schema/hudi-huditableconfig-schema.json
  - type: JSONLD
    url: json-ld/apache-hudi-timeline-context.jsonld
common:
- type: AgenticAccess
  url: agentic-access/apache-hudi-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/apache-hudi-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/apache-hudi-domain-security.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/apache-hudi
- type: Documentation
  url: https://hudi.apache.org/docs/overview
- type: GettingStarted
  url: https://hudi.apache.org/docs/quick-start-guide
- type: GitHubOrganization
  url: https://github.com/apache
- type: GitHubRepository
  url: https://github.com/apache/hudi
- type: SpectralRules
  url: rules/apache-hudi-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/apache-hudi-vocabulary.yaml
- type: Features
  data:
  - name: ACID Upserts
    description: Atomically insert or update records in data lake tables with ACID guarantees using record keys.
  - name: Hudi Timeline
    description: Immutable commit timeline tracking all mutations for time travel, rollback, and incremental queries.
  - name: Incremental Queries
    description: Query only the data changed since a given commit timestamp for efficient streaming ingestion.
  - name: Copy-On-Write Tables
    description: COW table type rewrites entire Parquet files on upsert for read-optimized query performance.
  - name: Merge-On-Read Tables
    description: MOR table type appends delta logs for fast writes with compaction-based read optimization.
  - name: Table Services
    description: Built-in cleaning, compaction, clustering, and indexing services for table maintenance.
  - name: Multi-Engine Support
    description: Read and write Hudi tables from Apache Spark, Flink, Hive, Presto, Trino, and Athena.
  - name: Schema Evolution
    description: Support for adding, renaming, and dropping columns with backward-compatible schema evolution.
- type: UseCases
  data:
  - name: CDC Pipeline Ingestion
    description: Ingest change data capture (CDC) events from databases into data lake tables with upsert support.
  - name: Streaming Data Lake
    description: Build near-real-time data lake pipelines with Spark Structured Streaming or Flink.
  - name: Data Lake Maintenance
    description: Manage storage costs with automated cleaning, compaction, and clustering of Hudi tables.
  - name: Incremental ETL
    description: Build incremental ETL pipelines that process only changed data since the last run.
  - name: Regulatory Data Retention
    description: Implement GDPR right-to-erasure by deleting records from Hudi tables with delete operations.
- type: Integrations
  data:
  - name: Apache Spark
    description: Primary write and read engine with Hudi DataSource and Spark SQL extensions.
  - name: Apache Flink
    description: Flink sink and source connectors for streaming writes and incremental reads.
  - name: Apache Hive
    description: Hive Metastore sync for making Hudi tables queryable from HiveQL.
  - name: Presto / Trino
    description: Native Hudi input format support for querying Hudi tables from Presto and Trino.
  - name: AWS Athena
    description: Athena supports reading Hudi COW and MOR tables stored in Amazon S3.
- type: Integrations
  url: https://hudi.apache.org/ecosystem/
- url: https://hudi.apache.org/blog/rss.xml
  type: Blog
integrations:
- name: Apache Hudi
- name: Apache Hudiâ¢
maintainers:
- FN: Kin Lane
  email: info@apievangelist.com