Confluent Apache Flink Certificate key terms
Confluent Apache Flink Certificate · Get comfortable with the vocabulary.
- event time
- Related: watermark, processing 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.
- processing time
- Related: event time, watermark
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.
- watermark
- Related: event time, allowed lateness
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.
- allowed lateness
- Related: watermark, tumbling window
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.
- tumbling window
- Related: sliding window, session 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.
- sliding window
- Related: tumbling window, window aggregation
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.
- session window
- Related: tumbling window, watermark
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.
- window aggregation
- Related: sliding window, trigger
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.
- trigger
- Related: window aggregation, allowed lateness
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.
- keyed stream
- Related: keyBy, keyed state
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.
- keyBy
- Related: keyed stream, operator parallelism
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.
- operator parallelism
- Related: keyBy, slot sharing
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.
- slot sharing
- Related: operator parallelism, task manager
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.
- checkpoint
- Related: savepoint, state backend
A periodic, consistent snapshot of operator state and source positions, coordinated by the JobManager. It enables recovery to an approximately identical state after failure.
- savepoint
- Related: checkpoint, state backend
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.
- state backend
- Related: keyed state, checkpoint
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.
- keyed state
- Related: keyed stream, state backend
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.
- operator state
- Related: keyed state, operator parallelism
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.
- exactly-once semantics
- Related: checkpoint, two-phase commit sink
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.
- at-least-once semantics
- Related: exactly-once semantics, checkpoint
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.
- two-phase commit sink
- Related: exactly-once semantics, checkpoint
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.
- state TTL
- Related: keyed state, state backend
A time-to-live setting that automatically expires and removes stale entries from keyed state, bounding state growth for keys that stop receiving updates.
- JobManager
- Related: TaskManager, checkpoint
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.
- TaskManager
- Related: JobManager, slot sharing
The worker process that executes operator subtasks, holds task slots, and manages local state and memory. Each cluster runs one or more of them.
- task slot
- Related: slot sharing, TaskManager
The unit of resource allocation inside a TaskManager, representing a fixed slice of its memory and CPU capacity. Subtasks are scheduled into slots.
- DataStream API
- Related: Table API, user-defined function
The primary Java and Python API for building streaming pipelines from sources, transformations, and sinks, with explicit control over time, state, and windows.
- Table API and SQL
- Related: DataStream API, dynamic table
A declarative, relational interface for expressing queries over static tables or continuous streams. It supports unified batch and streaming semantics and integrates with catalogs.
- dynamic table
- Related: Table API and SQL, changelog stream
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.
- changelog stream
- Related: dynamic table, Table API and SQL
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.
- user-defined function
- Related: Table API and SQL, DataStream API
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.
- connector
- Related: Kafka source and sink, DataStream API
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.
- Kafka source and sink
- Related: connector, two-phase commit sink
The connectors that read from and write to Apache Kafka topics, supporting offset tracking in checkpoints and transactional producers for exactly-once output.
- Flink SQL watermark syntax
- Related: watermark, Table API and SQL
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.
- checkpoint storage
- Related: checkpoint, savepoint
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.
- restart strategy
- Related: checkpoint, JobManager
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.
- backpressure
- Related: operator parallelism, TaskManager
The mechanism by which a slow downstream operator signals upstream producers to slow down, preventing unbounded buffering. Persistent backpressure indicates insufficient capacity.
- Confluent Cloud for Apache Flink
- Related: Kafka source and sink, Table API and SQL
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.
- Schema Registry integration
- Related: Confluent Cloud for Apache Flink, connector
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.