

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon Managed Service for Apache Flink 1.20
<a name="flink-1-20"></a>

Managed Service for Apache Flink 現在支援 Apache Flink 1.20.0 版。本節將介紹 Managed Service for Apache Flink 1.20.0 支援的主要新功能和變更。Apache Flink 1.20 預期是最後一個 1.x 版本和 Flink 長期支援 (LTS) 版本。如需詳細資訊，請參閱 [FLIP-458：Apache Flink 1.x Line 最終版本的長期支援。](https://cwiki.apache.org/confluence/display/FLINK/FLIP-458%3A+Long-Term+Support+for+the+Final+Release+of+Apache+Flink+1.x+Line)

**注意**  
如果您使用的是舊版支援的 Apache Flink，並且想要將現有應用程式升級至 Apache Flink 1.20.0，您可以使用就地 Apache Flink 版本升級來執行此操作。如需詳細資訊，請參閱[針對 Apache Flink 使用就地版本升級](how-in-place-version-upgrades.md)。透過就地版本升級，您可以針對跨 Apache Flink 版本的單一 ARN 保留應用程式可追蹤性，包括快照、日誌、指標、標籤、Flink 組態等。

## 支援的功能
<a name="flink-1-20-0-supported-features"></a>

Apache Flink 1.20.0 在 SQL APIs、DataStream APIs 和 Flink 儀表板中引入了改進功能。


**支援的功能和相關文件**  

| 支援的功能 | Description | Apache Flink 文件參考  | 
| --- | --- | --- | 
| 新增 DISTRIBUTED BY 子句 | 許多 SQL 引擎會公開 Partitioning、 Bucketing或 的概念Clustering。Flink 1.20 將 Bucketing的概念引入 Flink。 | [FLIP-376：新增 DISTRIBUTED BY 子句](https://cwiki.apache.org/confluence/display/FLINK/FLIP-376%3A+Add+DISTRIBUTED+BY+clause) | 
| DataStream API：支援完整分割區處理  | Flink 1.20 引入了透過 FullPartitionWindow API 在非金鑰串流上彙總的內建支援。 | [FLIP-380：支援非金鑰 DataStream 上的完整分割區處理](https://cwiki.apache.org/confluence/display/FLINK/FLIP-380%3A+Support+Full+Partition+Processing+On+Non-keyed+DataStream) | 
| 在 Flink Dashboard 上顯示資料扭曲分數 | Flink 1.20 儀表板現在會顯示資料扭曲侵權。Flink 任務圖表 UI 上的每個運算子都會顯示額外的資料扭曲分數。 | [FLIP-418：在 Flink Dashboard 上顯示資料扭曲分數](https://cwiki.apache.org/confluence/display/FLINK/FLIP-418%3A+Show+data+skew+score+on+Flink+Dashboard) | 

如需 Apache Flink 1.20.0 版本文件，請參閱 [ Apache Flink 文件 1.20.0 ](https://nightlies.apache.org/flink/flink-docs-stable/)版。如需 Flink 1.20 版本備註，請參閱[版本備註 - Flink 1.20](https://nightlies.apache.org/flink/flink-docs-release-1.20/release-notes/flink-1.20/)

## 元件
<a name="flink-1-20-0-components"></a>


**Flink 1.20 元件**  

| 元件 | 版本 | 
| --- | --- | 
| Java  | 11 (建議使用) | 
| Python | 3.11 | 
| Kinesis Data Analytics Flink 執行期 (aws-kinesisanalytics-runtime) | 1.2.0 | 
| 連接器 | 如需可用連接器的資訊，請參閱 [Apache Flink 連接器](https://docs.aws.amazon.com/managed-flink/latest/java/how-flink-connectors.html)。 | 
| [Apache Beam (僅限於 Beam 應用程式)](https://aws.amazon.com/developer/language/python/) | 沒有適用於 Flink 1.20 的相容 Apache Flink Runner。如需詳細資訊，請參閱 [Flink 版本相容性](https://beam.apache.org/documentation/runners/flink/#flink-version-compatibility)。 | 

## 已知問題
<a name="flink-1-20-0-known-issues"></a>

**Apache 光束**

Apache Beam 中目前沒有適用於 Flink 1.20 的相容 Apache Flink Runner。如需詳細資訊，請參閱 [Flink 版本相容性](https://beam.apache.org/documentation/runners/flink/#flink-version-compatibility)。

**Amazon Managed Service for Apache Flink Studio**

Amazon Managed Service for Apache Flink Studio 使用 Apache Zeppelin 筆記本提供單一介面開發體驗，用於開發、偵錯程式碼和執行 Apache Flink 串流處理應用程式。Zeppelin 的 Flink 解譯器需要升級，才能支援 Flink 1.20。此工作是與 Zeppelin 社群一起排程。我們會在工作完成時更新這些備註。您可以繼續使用 Flink 1.15 搭配 Amazon Managed Service for Apache Flink Studio。如需詳細資訊，請參閱[建立 Studio 筆記本](https://docs.aws.amazon.com/managed-flink/latest/java/how-zeppelin-creating.html)。

**反向移植錯誤修正**

Amazon Managed Service for Apache Flink 後端連接埠修正來自 Flink 社群的重大問題。以下是我們已向後移植的錯誤修正清單：


**向後移植錯誤修正**  

| Apache Flink JIRA 連結 | Description | 
| --- | --- | 
| [FLINK-35886](https://issues.apache.org/jira/browse/FLINK-35886) | 此修正解決了當子任務受到背壓/封鎖時，導致浮水印閒置逾時計算不正確的問題。 | 