このトピックでは、2022年3月4日にリリースされた Realtime Compute for Apache Flink の主な機能アップデートとバグ修正について説明します。
概要
2022年3月4日、Apache Flink 1.13 をベースとした Ververica Runtime (VVR) 4.0.12 をリリースしました。この新バージョンは、一般的な Kafka->Flink->Hologres パイプラインにおける適応型 JSON スキーマ進化をサポートします。Data Lake Formation (DLF) 向けに、エンタープライズグレードの Hudi コネクタをリリースしました。開発効率を向上させるため、20 を超える一般的な Flink SQL ジョブテンプレートを提供します。運用保守 (O&M) サービスを強化するため、強力なジョブ診断機能と、ジョブを停止することなくログレベルを動的に調整する機能を提供します。このリリースには、ClickHouse 向けのエンタープライズグレード機能、新しいコネクタ、データウェアハウジングおよびデータレイクへの取り込みのための新しい構文など、多くの強力なデータ処理機能も含まれています。さらに、この新バージョンでは、オープンソースの Apache Flink コミュニティで解決されたいくつかのバグを修正しました。
新機能
機能 | 詳細 | 関連ドキュメント |
Hologres 向けの適応型 JSON スキーマ進化 | JSON はストリーム処理で最も一般的なイベント形式の 1 つです。リアルタイムストリーミングジョブとバックエンドストレージエンジンのテーブルにとって、スキーマの進化は透過的なプロセスであるべきです。 この新バージョンには、以下の機能強化が含まれています:
| |
Iceberg および Hudi データレイク構築機能の強化 |
| |
ログの表示と設定のユーザビリティ向上 |
| |
Flink と ClickHouse 向けの複数のエンタープライズグレード機能 |
| |
ジョブ診断ルールとインターフェイスの最適化 |
| |
データ同期で計算列の追加をサポート | CTAS ステートメントは、ソーステーブルに計算列を追加し、新しい列をシンクテーブルのプライマリキーとして設定することをサポートします。 データウェアハウスやデータレイクにデータを取り込む際、CTAS ステートメントを使用すると、新しい計算列の位置を指定し、それをシンクテーブルの物理列にすることができます。計算列の結果はリアルタイムでシンクテーブルに同期されます。CTAS ステートメントは、シンクテーブルのプライマリキーを新しい計算列に変更することもサポートします。 | |
テストデータの容易な生成 | シミュレートされたデータジェネレーターコネクタを追加しました。 シミュレートされたデータジェネレーターコネクタを使用すると、ビジネスシナリオに関連するテストデータを簡単に生成できます。これにより、開発およびテスト中にビジネスロジックを検証するのに役立ちます。 | |
ジョブ開発を加速する新しいテンプレートハブ |
| |
リソース使用量のより明確な表示 | Flink 開発コンソールの左下隅に、現在のプロジェクトの CPU とメモリの使用量が表示されます。これにより、プロジェクトリソースを迅速に管理できます。 | なし |
低速なチェックポイントノードのログを迅速に特定 | スナップショット履歴で、ノードのスナップショットステータスをソートできるようになりました。また、スナップショット履歴インターフェイスからワンクリックで TM ログに直接移動し、低速なチェックポイントの原因を表示することもできます。 | |
AnalyticDB for PostgreSQL のシンクテーブルとディメンションテーブルをサポート |
| |
エンタープライズグレードのステートバックエンドのユーザビリティ向上 |
|
パフォーマンスの最適化
この新バージョンのエンタープライズグレードのステートバックエンドには、多くの最適化が含まれています。2 ストリームまたはマルチストリームの結合ジョブのパフォーマンスを大幅に向上させます。コンピューティングリソースの平均使用率は 50% 向上し、典型的なシナリオでは 100% から 200% 向上します。これにより、ステートフルなストリームコンピューティングアプリケーションをよりスムーズに実行できます。
バグ修正
データベースまたはテーブルの数が多い場合にリフレッシュが失敗する問題を解決するため、Catalog サービスを最適化しました。
セッションクラスターで Flink のバージョンが表示されない問題を修正しました。
[Metrics] ページの WatermarkLag 曲線の表示に関する問題を修正しました。
[Metrics] ページの曲線のページング表示を最適化しました。
currentFetchEventTimeLag メトリックやクラスの競合など、Flink CDC に関連する問題を修正しました。
CTAS 構文を使用して既存の列を変更できない問題を修正しました。