Topik ini menjelaskan pembaruan fitur utama dan perbaikan bug untuk Realtime Compute for Apache Flink yang dirilis pada 4 Maret 2022.
Ikhtisar
Pada 4 Maret 2022, kami merilis Ververica Runtime (VVR) 4.0.12 berbasis Apache Flink 1.13. Versi baru ini mendukung evolusi skema JSON adaptif untuk pipeline Kafka->Flink->Hologres yang umum digunakan. Untuk Data Lake Formation, kami merilis konektor Hudi tingkat enterprise. Guna meningkatkan efisiensi pengembangan, kami menyediakan lebih dari 20 templat pekerjaan Flink SQL umum. Untuk meningkatkan layanan operasi dan pemeliharaan (O&M), kami menyediakan diagnostik pekerjaan yang andal serta kemampuan menyesuaikan tingkat log secara dinamis tanpa menghentikan pekerjaan. Rilis ini juga mencakup banyak fitur pemrosesan data canggih, seperti fitur tingkat enterprise untuk ClickHouse, konektor baru, dan sintaksis baru untuk ingestion gudang data dan data lake. Selain itu, versi baru ini memperbaiki beberapa bug yang telah diselesaikan di komunitas open-source Apache Flink.
Fitur baru
Feature | Details | References |
Adaptive JSON schema evolution for Hologres | JSON merupakan salah satu format event paling umum dalam pemrosesan aliran. Untuk pekerjaan streaming real-time dan tabel di mesin penyimpanan backend, evolusi skema seharusnya menjadi proses transparan. Versi baru ini mencakup peningkatan berikut:
| |
Enhanced capabilities for building Iceberg and Hudi data lakes |
| |
Improved usability for log viewing and settings |
| |
Multiple enterprise-grade features for Flink and ClickHouse |
| |
Optimized job diagnosis rules and interface |
| |
Data synchronization supports adding computed columns | Pernyataan CTAS mendukung penambahan kolom terhitung ke tabel sumber dan menetapkan kolom baru tersebut sebagai kunci primer tabel sink. Saat melakukan ingestion data ke gudang data atau data lake, pernyataan CTAS memungkinkan Anda menentukan posisi kolom terhitung baru dan menjadikannya kolom fisik di tabel sink. Hasil kolom terhitung disinkronkan ke tabel sink secara real time. Pernyataan CTAS juga mendukung pengubahan kunci primer tabel sink menjadi kolom terhitung baru tersebut. | |
Easier generation of test data | Menambahkan konektor generator data simulasi. Konektor generator data simulasi membantu Anda dengan mudah menghasilkan data uji yang relevan dengan skenario bisnis Anda. Hal ini memenuhi kebutuhan Anda dalam memverifikasi logika bisnis selama pengembangan dan pengujian. | |
New Template Hub to accelerate job development |
| |
Clearer display of resource usage | Di pojok kiri bawah konsol pengembangan Flink, penggunaan CPU dan memori untuk proyek saat ini ditampilkan. Hal ini membantu Anda mengelola resource proyek dengan cepat. | None |
Quickly locate logs for slow checkpoint nodes | Dalam riwayat snapshot, Anda kini dapat mengurutkan status snapshot node. Anda juga dapat langsung menuju log TM dari antarmuka riwayat snapshot dengan satu klik untuk melihat penyebab checkpoint lambat. | Locate slow checkpoints and view the logs of corresponding TaskManagers |
Support for AnalyticDB for PostgreSQL sink tables and dimension tables |
| |
Improved usability of the enterprise-grade state backend |
|
Optimasi performa
Backend status tingkat enterprise pada versi baru ini mencakup banyak optimasi. Performa pekerjaan join dua aliran atau multi-aliran meningkat secara signifikan. Pemanfaatan rata-rata resource komputasi dapat meningkat hingga 50%, dan hingga 100%–200% dalam skenario khas. Hal ini membantu Anda menjalankan aplikasi komputasi aliran stateful dengan lebih lancar.
Perbaikan bug
Mengoptimalkan layanan Catalog untuk menyelesaikan masalah gagal refresh ketika jumlah database atau tabel sangat besar.
Memperbaiki masalah tidak ditampilkannya versi Flink untuk kluster session.
Memperbaiki masalah tampilan kurva WatermarkLag pada halaman Metrics.
Mengoptimalkan tampilan paging kurva pada halaman Metrics.
Memperbaiki berbagai isu pada Flink CDC, termasuk metrik currentFetchEventTimeLag dan konflik kelas.
Memperbaiki masalah ketidakmampuan menggunakan sintaksis CTAS untuk memodifikasi kolom yang sudah ada.