Confluent Apache Flink Certificate study materials
Confluent Apache Flink Certificate study resources

Confluent Apache Flink Certificate key terms

Confluent Apache Flink Certificate · Get comfortable with the vocabulary.

event time

The timestamp when an event actually occurred, carried inside the record itself rather than assigned on arrival. It lets results stay correct when data arrives late or out of order.

Related: watermark, processing time
processing time

The wall-clock time on the machine doing the processing at the moment a record is handled. It is simple and fast but gives non-deterministic results when input order or speed varies.

Related: event time, watermark
watermark

A progress marker flowing through the stream asserting that no event with a timestamp earlier than the watermark is expected. It drives event-time timers and window closure decisions.

Related: event time, allowed lateness
allowed lateness

A configured grace period after a window's watermark passes during which late records are still accepted. Each late arrival may trigger an updated window result rather than being dropped.

Related: watermark, tumbling window
tumbling window

A fixed-size, non-overlapping, gap-free time interval that assigns each event to exactly one window. Common for periodic aggregations such as per-minute counts.

Related: sliding window, session window
sliding window

A fixed-size window that advances by a step smaller than its length, so windows overlap and an event can belong to several. Used for moving averages and rolling metrics.

Related: tumbling window, window aggregation
session window

A window whose boundaries are defined by activity rather than fixed time: it groups events separated by less than a configured inactivity gap and closes after the gap elapses.

Related: tumbling window, watermark
window aggregation

An incremental computation over the records assigned to a window, combining each new element into an accumulator. Results are emitted when the window fires according to its trigger.

Related: sliding window, trigger
trigger

The policy deciding when a window's contents should be evaluated and emitted, independent of when the window is finally purged. Examples include on watermark, on element count, or on processing-time timers.

Related: window aggregation, allowed lateness
keyed stream

A stream partitioned by a key extractor so all records sharing a key are processed by the same parallel subtask. Required before keyed state, keyed windows, and most stateful operators.

Related: keyBy, keyed state
keyBy

The transformation that hashes a stream by a chosen key so records with equal keys land on the same operator instance. It changes the stream's partitioning and enables keyed state.

Related: keyed stream, operator parallelism
operator parallelism

The number of parallel subtasks an operator is split into within a job. It can be set per operator, per job, or at the cluster default level.

Related: keyBy, slot sharing
slot sharing

A scheduling feature that lets subtasks of different operators in the same job share one task slot, so a pipeline needs only as many slots as its highest-parallelism operator.

Related: operator parallelism, task manager
checkpoint

A periodic, consistent snapshot of operator state and source positions, coordinated by the JobManager. It enables recovery to an approximately identical state after failure.

Related: savepoint, state backend
savepoint

A manually triggered, user-owned snapshot of job state used for planned upgrades, code changes, rescaling, or migration. Unlike checkpoints, it is retained until explicitly deleted.

Related: checkpoint, state backend
state backend

The pluggable component that stores and snapshots operator state, such as heap memory or embedded RocksDB. Choice affects state size limits, throughput, and checkpoint behavior.

Related: keyed state, checkpoint
keyed state

State scoped to the currently active key, so each key sees its own value such as a running count or last event. It is only accessible from operators on a keyed stream.

Related: keyed stream, state backend
operator state

State bound to a parallel operator instance rather than a key, such as a list of buffered records or source offsets. It is redistributed among subtasks when parallelism changes.

Related: keyed state, operator parallelism
exactly-once semantics

A processing guarantee where each input record affects the result exactly one time, even across failures. It normally relies on checkpoints plus transactional or idempotent sinks.

Related: checkpoint, two-phase commit sink
at-least-once semantics

A guarantee that no record is lost, though duplicates may occur after recovery or retries. It is cheaper than exactly-once and acceptable when downstream consumers can deduplicate.

Related: exactly-once semantics, checkpoint
two-phase commit sink

A sink that writes through a transaction: it pre-commits data during checkpoints and commits only once a checkpoint completes. This yields exactly-once output to transactional systems.

Related: exactly-once semantics, checkpoint
state TTL

A time-to-live setting that automatically expires and removes stale entries from keyed state, bounding state growth for keys that stop receiving updates.

Related: keyed state, state backend
JobManager

The coordinating process that accepts jobs, schedules tasks, coordinates checkpoints, and handles failover. In high-availability setups a standby takes over if the leader fails.

Related: TaskManager, checkpoint
TaskManager

The worker process that executes operator subtasks, holds task slots, and manages local state and memory. Each cluster runs one or more of them.

Related: JobManager, slot sharing
task slot

The unit of resource allocation inside a TaskManager, representing a fixed slice of its memory and CPU capacity. Subtasks are scheduled into slots.

Related: slot sharing, TaskManager
DataStream API

The primary Java and Python API for building streaming pipelines from sources, transformations, and sinks, with explicit control over time, state, and windows.

Related: Table API, user-defined function
Table API and SQL

A declarative, relational interface for expressing queries over static tables or continuous streams. It supports unified batch and streaming semantics and integrates with catalogs.

Related: DataStream API, dynamic table
dynamic table

The relational abstraction of a changing stream: a table whose contents evolve over time as new records arrive. Queries over it produce a continuous changelog of results.

Related: Table API and SQL, changelog stream
changelog stream

A stream of insert, update, and delete records that represents changes to a table. It is how streaming SQL results are converted back into an append or retract stream.

Related: dynamic table, Table API and SQL
user-defined function

Custom logic registered with the Table API or SQL so queries can call it, such as scalar, table, or aggregate functions written in Java, Python, or Scala.

Related: Table API and SQL, DataStream API
connector

A pluggable source or sink implementation that reads from or writes to an external system such as Kafka, a file system, or a database, including format and fault-tolerance behavior.

Related: Kafka source and sink, DataStream API
Kafka source and sink

The connectors that read from and write to Apache Kafka topics, supporting offset tracking in checkpoints and transactional producers for exactly-once output.

Related: connector, two-phase commit sink
Flink SQL watermark syntax

A DDL clause on a table column that declares how event-time watermarks are generated, for example with a bounded-out-of-orderness delay strategy.

Related: watermark, Table API and SQL
checkpoint storage

The location, such as a durable filesystem, where checkpoint and savepoint data is written so state survives loss of a TaskManager or the whole cluster.

Related: checkpoint, savepoint
restart strategy

Configuration controlling how a failed job is restarted, including fixed-delay or exponential-delay retries and failure-rate thresholds before the job is finally failed.

Related: checkpoint, JobManager
backpressure

The mechanism by which a slow downstream operator signals upstream producers to slow down, preventing unbounded buffering. Persistent backpressure indicates insufficient capacity.

Related: operator parallelism, TaskManager
Confluent Cloud for Apache Flink

A managed service that runs Flink SQL and streaming jobs against Confluent Cloud data, using Kafka topics and Schema Registry without operating a cluster yourself.

Related: Kafka source and sink, Table API and SQL
Schema Registry integration

The binding that lets Flink SQL read and write Avro, Protobuf, or JSON Schema topics by resolving schema IDs, keeping table definitions aligned with governed schemas.

Related: Confluent Cloud for Apache Flink, connector