Skip to main content
Version: 3.1.0 (Latest)

Java API

The primary API for Apache Ignite 3 with complete feature support across all platform capabilities.

Overview

The Java API provides two deployment modes. The thin client connects to remote clusters without joining topology. The embedded node participates in cluster operations and storage.

Both modes share common APIs for tables, SQL, transactions, compute, streaming, and catalog management. The embedded mode adds cluster initialization APIs and direct access to internal cluster components.

API Categories

Client API

Thin client connection configuration, connection pooling, and cluster discovery.

Server API

Embedded node initialization, lifecycle management, and local cluster participation.

Tables API

Record and key-value operations with typed and binary views for table data access.

Data Streamer API

High-throughput bulk loading with reactive streams and backpressure handling.

SQL API

Query execution with prepared statements, parameter binding, and result processing.

Transactions API

ACID transaction management with explicit control and closure-based patterns.

Compute API

Distributed job execution with colocated processing and broadcast operations.

Catalog API

Schema management with annotations and fluent builders for table creation.

Criteria API

Type-safe predicate construction for table queries with compile-time validation.

Network API

Cluster topology discovery and node information for distributed coordination.

Security API

Authentication configuration and credential management for secure cluster access.

Reference

Next Steps