<a id="flink-table-api-functions"></a>

# Table API in Confluent Cloud for Apache Flink

Confluent Cloud for Apache Flink® supports programming applications with the Table API. For more
information, see the [Table API Overview](../table-api.md#flink-table-api). To get
started with programming a streaming data application with the Table API, see
the [Java Table API Quick Start](../../get-started/quick-start-java-table-api.md#flink-java-table-api-quick-start).

<a id="flink-table-api-functions-java"></a>

## Flink Table Java API

The following links open the associated javadocs.

- [Table API](../javadocs/org/apache/flink/table/api/package-summary.html)
  - [TableEnvironment](../javadocs/org/apache/flink/table/api/TableEnvironment.html)
  - [Table](../javadocs/org/apache/flink/table/api/Table.html)
  - [TablePipeline.execute()](../javadocs/org/apache/flink/table/api/Executable.html#execute())
  - [TablePipeline.explain()](../javadocs/org/apache/flink/table/api/Explainable.html#explain(org.apache.flink.table.api.ExplainDetail...))
  - [TablePipeline.printExplain()](../javadocs/org/apache/flink/table/api/Explainable.html#printExplain(org.apache.flink.table.api.ExplainDetail...))
  - [StatementSet](../javadocs/org/apache/flink/table/api/StatementSet.html)
  - [TableResult](../javadocs/org/apache/flink/table/api/TableResult.html)
  - [TableConfig.set(…)](../javadocs/org/apache/flink/table/api/TableConfig.html#set(org.apache.flink.configuration.ConfigOption,T))
  - [Expressions.\*](../javadocs/org/apache/flink/table/api/Expressions.html) (except for `call()`)
  - [FormatDescriptor.\*](../javadocs/org/apache/flink/table/api/FormatDescriptor.html)
  - [TableDescriptor.\*](../javadocs/org/apache/flink/table/api/TableDescriptor.html)
  - [Over.\*](../javadocs/org/apache/flink/table/api/Over.html)
  - [Session.\*](../javadocs/org/apache/flink/table/api/Session.html)
  - [Slide.\*](../javadocs/org/apache/flink/table/api/Slide.html)
  - [Tumble.\*](../javadocs/org/apache/flink/table/api/Tumble.html)

<a id="flink-table-api-functions-java-confluent"></a>

## Confluent APIs

Confluent adds the following APIs for more convenience. The following
links open the associated javadocs.

- [Confluent Table Plugin API](../javadocs/io/confluent/flink/plugin/package-summary.html)
  - [ConfluentSettings.\*](../javadocs/io/confluent/flink/plugin/ConfluentSettings.html)
  - [ConfluentTools.\*](../javadocs/io/confluent/flink/plugin/ConfluentTools.html)
  - [ConfluentTableDescriptor.\*](../javadocs/io/confluent/flink/plugin/ConfluentTableDescriptor.html)
  - [ConfluentMLExpressions.\*](../javadocs/io/confluent/flink/plugin/ConfluentMLExpressions.html)
  - [StatementHandle.\*](../javadocs/io/confluent/flink/plugin/StatementHandle.html)

<a id="flink-table-api-functions-java-ptf-test-harness"></a>

## Process Table Function (PTF) Test Harness API

Confluent ships the PTF test harness with the Table API for more
convenience. The following links open the associated javadocs.

- [ProcessTableFunctionTestHarness](../javadocs/org/apache/flink/table/runtime/functions/ProcessTableFunctionTestHarness.html)

## Related content

- Course: [Apache Flink® Table API: Processing Data Streams in Java](https://developer.confluent.io/courses/flink-table-api-java/exercise-connecting-to-confluent-cloud/)
- [Table API Overview](../table-api.md#flink-table-api)
- [Java Table API Quick Start](../../get-started/quick-start-java-table-api.md#flink-java-table-api-quick-start)

#### NOTE
This website includes content developed at the [Apache Software Foundation](https://www.apache.org/)
under the terms of the [Apache License v2](https://www.apache.org/licenses/LICENSE-2.0.html).
