本トピックでは、2026年4月9日にリリースされた Realtime Compute for Apache Flink の主な機能変更と主要なバグ修正について説明します。
このアップグレードは段階的に展開されます。具体的なアップグレード計画については、Realtime Compute コンソールの右側にある最新のお知らせをご確認ください。新機能をご利用いただけない場合、ご利用のアカウントはまだアップグレードされていません。早期のアップグレードをリクエストするには、してください。状況に応じて対応いたします。
概要
2026年4月9日、Realtime Compute for Apache Flink は新しいエンジンバージョン VVR 11.6.0 をリリースしました。このアップグレードは、AI 関数のマルチモーダル処理能力の強化に重点を置いており、画像や PDF などの非構造化データに対するリアルタイム推論とクレンジングをサポートします。また、このアップグレードでは Variant 型と関連関数が導入され、半構造化データの処理効率が大幅に向上しました。データインジェスト (CDC YAML) 機能は正式リリースされ、全面的にアップグレードされました。これにより、複数列のデータレイクへのマージ、パーティションへのデータ追加、プライマリキーのパージなど、複雑なシナリオをサポートします。コネクタに関しては、このリリースでは Elasticsearch 8.x のソーステーブルとディメンションテーブル、PolarDB-X CDC ソースのサポート、および OceanBase のバイパスインポートの最適化が追加されています。また、MySQL CDC、Kafka、Hologres などのコアコネクタの安定性とユーザビリティも向上しています。このバージョンには、Apache Flink 1.20.2 および 1.20.3 のコミュニティによるバグ修正も含まれています。
DPI エンジン側
このリリースでは、AI 推論、データの型、可観測性の強化が継続されています。これらの機能強化により、リアルタイムのデータ処理とインテリジェントな分析のための、より包括的な基盤サポートが提供されます。
AI 関数のマルチモーダル機能
マルチモーダルデータ処理:このリリースでは、PDF から画像への変換、Object Storage Service (OSS) または Message Service (MNS) からのファイルコンテンツ取得、OpenCV に基づく画像解像度検出、画像圧縮、Base64 画像パススルーのためのビルトイン関数が追加されました。これらの関数は、Qwen-VL などの Vision Large Models (VLM) を呼び出して、画像モダリティデータに対する推論を実行することをサポートします。
MNS コネクタ:このリリースでは、Message Service (MNS) コネクタが追加されました。これは、OSS の変更イベントをサブスクライブして、AI リアルタイム処理パイプラインを有効にすることをサポートします。
SQL の機能強化
Variant 型のサポート:Variant 型とそのフィールドアクセス構文 (
variant.fieldおよびvariant['key']) が追加されました。Variant 型は、基本データ型との相互変換や、Paimon sink への書き込みをサポートします。新しいビルトイン関数:データインジェストの変換で、MD5 などのハッシュ関数が利用可能になりました。
parse_json関数が CDC YAML に追加され、JSON 文字列を Variant 型に変換できるようになりました。
データインジェスト (CDC YAML)
データインジェスト機能はパブリックプレビューを終了し、正式リリースされました。
Paimon、StarRocks、Hologres、MySQL、Kafka の YAML コネクタはパブリックプレビューを終了しました。
Doris、OceanBase、MaxCompute、Simple Log Service (SLS)、MongoDB、Postgres コネクタは、現在パブリックプレビュー中です。
複数列のデータレイクへのマージ:アップストリームの JSON ソースから複数のフィールドを単一のターゲット列にマージできるようになりました。この機能は、大文字/小文字や命名規則の違いによってフィールドが異なる場合に役立ちます。正規表現マッチング、大文字/小文字の正規化、カスタムマッピングのルールを提供します。
パーティションへのデータ追加:Paimon sink は、プライマリキーを持たないパーティションテーブルへの書き込みをサポートするようになりました。これは追加専用のシナリオに最適です。パーティションキーをプライマリキーに追加する必要はなくなりました。
変換の機能強化:
空の値を渡すことで、PrimaryKey または PartitionKey を完全にパージできるようになりました。
正規表現を使用して、複雑なテーブル名ルーティングロジックを設定することもできます。
エンドツーエンドの Variant サポート:CDC YAML は、Variant 型のフィールドアクセスと型変換、および Variant データの Paimon への書き込みをサポートするようになりました。
ソースの拡張:
polardbx-cdcソースが追加されました。このソースは、バイナリログへのテーブルレベルのサブスクリプションをサポートし、複数の同時サブスクリプションを許可します。SLS ソースは、フィールドに指定された解析タイプを強制的に適用することをサポートするようになりました。
Kafka ソースは、フィールドに基づいて単一のメッセージを複数のレコードに分割し、それらを異なるターゲットテーブルに書き込むこと (フィールドルーティング) をサポートするようになりました。また、カスタム partitioner もサポートします。
Sink の拡張:
Paimon sink では、コミットノードの同時実行数を個別に設定できるようになりました。
MaxCompute sink は、DATETIME 型のマッピングをサポートし、1 秒あたりのクエリ数 (QPS) の消費を削減するための最適化されたコミットロジックを含みます。
Iceberg sink は、ビルトインカタログの参照と、URL や認証情報などの接続情報の自動取得をサポートするようになりました。この機能により、設定の再利用が可能になります。
コネクタ
Kafka:
sink は、Debezium JSON 形式で 3 部構成のテーブル ID (Database.Schema.Table) を書き込むことをサポートするようになりました。
このリリースでは、トピック変更後のステートフルな再起動により、古いトピックと新しいトピックの両方から消費が発生する問題が修正されました。システムは現在、状態の非互換性例外をスローします。
MySQL CDC:
期限切れのグローバルトランザクション識別子 (GTID) に関するエラーメッセージが改善され、根本原因が明確に示されるようになりました。
トラブルシューティングを容易にするために、コンシューマーサーバー ID がログに追加されるようになりました。
PolarDB-X: このコネクタは、CDC YAML ソースとして正式にサポートされ、パブリックプレビュー中です。
OceanBase: Java Database Connectivity (JDBC) sink の書き込みロジックがリファクタリングされ、手動でのトランザクションのロールバックと接続プールの再利用がサポートされるようになりました。この更新では、
wait_timeoutによって引き起こされる切断の問題も修正されています。Elasticsearch: ソーステーブルとディメンションテーブルは、バージョン 8.x を正式にサポートし、ES7 クライアントと互換性があります。
Doris: 不正なポート設定に関するエラーメッセージが改善されました。
レイクハウス統合
Iceberg:
sink はメトリック
numRecordsOutOfSinkPerSecond(OUT RPS) をレポートするようになりました。接続の柔軟性を高めるために、Hadoop 関連パラメーターを設定できるようになりました。
データインジェストジョブは、DLF Iceberg への書き込みをサポートするようになりました。
Hologres:
バイナリログソーステーブルは、
LATESTオフセットからデータを消費できます。コネクタカタログは、セカンダリインデックスやプレフィックススキャンキーなどのインデックス情報をサポートするようになりました。
varchar[]配列型を読み取ることができます。プローブパラメーターキャッシュが最適化され、多数のテーブルが存在する場合の初期化タイムアウトが防止されます。
sink.reshuffle-by-holo-distribution-key.enabledパラメーターが設定されている場合、同時実行数はシャード数より大きくすることができます。
MaxCompute:
カタログは、メタデータセンターでの動作の遅さを解決するために、ページ分割クエリをサポートするようになりました。
YAML sink には、QPS 制限の超過によって引き起こされるメモリ不足 (OOM) エラーを削減するための最適化されたコミットロジックが含まれています。
Hive:カタログは、テーブル作成時に Parquet などのストレージ形式を指定することをサポートするようになりました。
Paimon:このリリースでは、Lance ファイル形式のサポートが追加されました。
可観測性
ローカルディスク使用量メトリック (
geminiDB.disk_space_*) が追加されました。Gemini ネイティブメモリ用に
geminiDB.native_memory_usageおよびlimitメトリックが追加されました。Auto-pilot 演算子の同時実行数制限メトリック (例:
sourceParallelismUpperBound) が追加されました。フォーマットがスナップショットをサポートしていない場合に表示されるプロンプトなど、不要な WARN ログがマスクされ、ノイズが削減されるようになりました。
バグ修正
安定性の修正:
Flink 1.20.2 および 1.20.3 からの重要なコミュニティによる修正がマージされました。
トランザクションを有効にして Kafka から読み取り、OSS に書き込む際に発生したデータ損失の問題が修正されました。
PolarDB-X の切断によりレイテンシーが急激に増加し、
EOFExceptionが発生する問題が修正されました。OceanBase JDBC sink で
wait_timeoutが原因で頻繁に切断される問題が修正されました。
正確性の修正:
Change Data Capture (CDC) YAML における、タイムスタンプ形式や tinyint 型などの Canal Protobuf データ形式の不整合の問題が修正されました。
MySQL CDC ソースの再利用が有効になっている場合に、デバッグ機能で表示されるテーブルが 1 つ少なくなる問題が修正されました。
頻繁なコミットが原因で YAML ODPS sink で発生する Metaspace のメモリ不足 (OOM) の問題が修正されました。
エクスペリエンスの最適化:
テンポラル結合の構文エラーに関する不明確なエラーメッセージが改善されました。
Cannot snapshot the tableなどの内部警告のログレベルが WARN から DEBUG に変更されました。Hologres バイナリログを消費する際に一部のフィールドが null である場合に発生した例外が修正されました。