本トピックでは、Realtime Compute for Apache Flink の 2024年5月29日付リリースにおける主な更新内容およびバグ修正について説明します。
本バージョンはカナリアリリース戦略を用いた段階的な展開方式で提供されます。アップグレードスケジュールについては、Realtime Compute for Apache Flink 管理コンソール 右側に表示される最新のお知らせをご確認ください。新機能は、お客様のアカウントに対するアップグレードが完了した後にのみご利用いただけます。早期アップグレードをご希望の場合は、チケットを送信してください。
概要
本リリースでは、プラットフォームおよび Ververica Runtime (VVR) 8.0.7 のエンジンに関する更新が含まれます。
プラットフォーム更新
本リリースでは、システムの安定性、運用・保守(O&M)、および操作性の向上が図られています。
-
クロスゾーン高可用性の最適化:既存の名前空間の計算ユニット(CU)を、シングルゾーンからクロスゾーンへ直接変換できます。新しい名前空間の作成やデプロイメントの移行は不要です。
-
演算子レベルの状態 TTL:リソース構成のエキスパートモードで、各演算子に対して個別の状態生存時間(TTL)値を設定できます。SQL デプロイメントのみ、VVR 8.0.7 以降でサポートされます。
-
Visual Studio Code 拡張機能:ローカル環境で SQL、JAR、Python デプロイメントの開発、デプロイ、実行が可能です。また、Realtime Compute for Apache Flink の開発コンソールから更新されたデプロイメント構成を同期できます。
データリネージ UI および「デプロイメント」ページの UI も最適化されています。
エンジン更新
VVR 8.0.7 は Apache Flink 1.17.2 を基盤としており、以下の更新が含まれます。
リアルタイムレイクハウス:Apache Paimon コネクタ SDK をアップグレードし、Apache Paimon 0.9 で使用されるデータレイク形式をサポートしました。
SQL 最適化:
-
状態 TTL ヒント:通常のジョインおよびグループ集約演算子に対し、デプロイメント構成の変更を伴わず、SQL クエリ内から直接状態 TTL 値を演算子単位で設定できます。
-
ユーザー定義関数(UDF)における名前付きパラメーター:UDF で名前付きパラメーターがサポートされ、開発効率の向上と保守コストの削減が実現しました。
コネクタ更新
-
MongoDB コネクタ:一般提供(GA)開始。変更データキャプチャ(CDC)のソーステーブル、ディメンションテーブル、および結果テーブルをサポートします。
-
MySQL コネクタ:本リリースでは以下の 4 つの改善点があります。
-
op_type仮想カラムにより、操作タイプ(+I、+U/-U、-D)をダウンストリームシステムに渡すことが可能となり、操作タイプに基づくビジネスロジックおよびデータクレンジングが実現できます。 -
Decimal 型プライマリキーを持つ MySQL テーブルの読み取りパフォーマンスが向上しました。大規模テーブルからの SourceRecords は並列処理されます。
-
CDC ソースの再利用:デプロイメントに同一構成(データベース名、テーブル名、サーバー ID を除く)の複数の MySQL CDC ソーステーブルが含まれる場合、それらは単一の接続に統合されます。これにより、MySQL サーバーへの接続数および binlog 監視負荷が大幅に削減されます。
-
バッファード実行:パラメーター
sink.ignore-null-when-updateを設定することでバッファード実行を有効化でき、処理性能を数倍向上させます。
-
-
ApsaraDB for Redis コネクタ:以下の 2 つの改善点があります。
-
HashMap 型のディメンションテーブルまたは結果テーブルを作成する際に、プライマリキー以外のカラムに対して異なる DDL(Data Definition Language)文がサポートされるようになりました。これにより、コードの可読性が向上します。
-
データガバナンス要件に対応するため、キーのプレフィックスおよびデリミタの設定が可能になりました。
-
-
ApsaraMQ for RocketMQ コネクタ:バッファード読み込みがサポートされ、スループットの向上およびリソースコストの削減が実現しました。
-
Apache Iceberg コネクタ:Apache Iceberg 1.5 がサポートされるようになりました。
カタログ管理:MySQL カタログにおいてビュー情報が非表示になりました。MySQL のビューはデータの読み書きができない論理構造であり、従来はデータ操作エラーの原因となっていました。
セキュリティ:
-
Kerberos 認証が有効化された Hadoop クラスターにおいて、Hadoop 2.x がサポートされるようになりました。
-
コネクタ構成などの機密情報を含むログにおいて、該当情報がマスクされるようになりました。
アップグレードに関する注意事項
お客様のアカウントに対するアップグレードが完了した後、デプロイメントの VVR エンジンを本バージョンへアップグレードしてください。手順については、「デプロイメントのエンジンバージョンのアップグレード」をご参照ください。
機能
|
機能 |
説明 |
参考 |
|
クロスゾーン高可用性の最適化 |
既存の名前空間の CU を、シングルゾーン型とクロスゾーン型の間で相互に変換できます。 |
|
|
データリネージの最適化 |
フィールド名による検索時に複数の一致が見つかった場合、上下キーを押下して素早く目的の結果を選択し、データリネージ情報を表示できます。
|
|
|
「デプロイメント」ページにおける作成者フィールド |
「デプロイメント」ページに 作成者 フィールドを表示できます。表示するには、ページ右上隅の
|
該当なし |
|
権限管理の最適化 |
ワークスペース(Alibaba Cloud アカウント、RAM ユーザー、RAM ロールなど)の作成者は、そのワークスペースに属する名前空間においてデフォルトでオーナー権限が付与されます。 |
|
|
SQL デプロイメントの状態互換性チェックの最適化 |
最新の状態から復元して SQL デプロイメントを起動する場合、システムが自動的にデプロイメントの変更を検出します。そのため、状態互換性 の横にある 検出をクリック をクリックして状態互換性チェックを実行し、その結果に基づいて今後の操作を判断することを推奨します。 |
|
|
Visual Studio Code 拡張機能 |
本拡張機能により、オンプレミス環境で SQL、JAR、Python デプロイメントの開発、デプロイ、実行が可能です。また、Realtime Compute for Apache Flink の開発コンソールから更新されたデプロイメント構成を同期できます。 |
|
|
演算子レベルの状態 TTL |
本機能は、特定の演算子のみが大きな状態 TTL 値を必要とするシナリオに適しています。演算子の状態サイズを制御するために、複数の方法で状態 TTL 値を設定できます。これにより、大規模状態のデプロイメントにおけるリソース消費を削減できます。
|
|
|
UDF における名前付きパラメーター |
本機能により、開発効率が向上し、保守コストが削減されます。 |
|
|
強化された MySQL コネクタ |
|
|
|
強化された ApsaraDB for Redis コネクタ |
|
|
|
ApsaraMQ for RocketMQ インスタンスのバッファード読み込み |
本機能により、処理効率が向上し、リソースコストが削減されます。 |
|
|
MySQL カタログにおけるビュー情報の削除 |
MySQL のビューはデータを格納しない論理構造であるため、MySQL カタログにおけるビュー情報の表示を廃止しました。 |
|
|
Kerberos 認証が有効化された Hadoop クラスターとの互換性の強化 |
Kerberos 認証が有効化された Hadoop クラスターにおいて、Hadoop 2.x がサポートされるようになりました。 |
|
|
強化された Apache Iceberg コネクタ |
Apache Iceberg 1.5 がサポートされるようになりました。 |
修正済みの問題
-
Hologres コネクタ(VVR 8.0.5 または 8.0.6):WHERE 句のプッシュダウンにより、不正なクエリ結果が生成される可能性がありました。
-
Simple Log Service コネクタ:フェールオーバー時にデータ損失が発生する可能性がありました。これは、ソーステーブルがコンシューマオフセットで引き続きデータをコミットしていたためです。
-
状態管理:
ValueStateオブジェクトに TTL が設定されているが、MapStateオブジェクトには TTL が設定されていない場合、ValueStateオブジェクトに保存された状態が失われる可能性がありました。 -
動的複雑なイベント処理(CEP):
WithinType.PREVIOUS_AND_CURRENTパラメーターの逆シリアル化結果が不整合になる可能性がありました。 -
モニタリングメトリック:Realtime Compute for Apache Flink の Web UI に表示される
currentEmitEventTimeLag値と、コンソールのモニタリングページに表示される値が不一致でした。 -
Apache Flink 1.17.2 で修正されたすべての問題。詳細については、「Apache Flink 1.17.2 リリースアナウンス」をご参照ください。


