Cette version introduit VVR 11.2 (basé sur Apache Flink 1.20.2) avec de nouvelles fonctions SQL, des capacités étendues pour les connecteurs et six fonctionnalités de plateforme qui améliorent l'efficacité des ressources et le contrôle d'accès.
Le déploiement de la mise à niveau s'effectue progressivement. Consultez la console Realtime Compute for Apache Flink pour connaître l'état d'avancement le plus récent. Les nouvelles fonctionnalités ne sont disponibles qu'une fois la mise à niveau terminée pour votre compte. Pour demander une accélération de la mise à niveau, soumettez un ticket.
Vue d'ensemble
| Domaine | Points forts |
|---|---|
| Moteur (VVR 11.2) | 13 nouvelles fonctions Flink SQL, type Variant, dialecte Hive pour Table API, contrôle du débordement des fonctions IA |
| Connecteurs | Optimisation VARCHAR pour MySQL CDC, support de Canal-JSON, INSERT IGNORE pour AnalyticDB for MySQL, authentification basée sur RAM pour Paimon et OSS, jointures de recherche asynchrones pour Tair, analyse concurrente des journaux d'opérations pour MongoDB CDC |
| Plateforme | Jobs par lots multi-instructions, actualisation planifiée des tables matérialisées, libération automatique des clusters de session inactifs, périodes d'exclusion pour le réglage automatique, intégration Git étendue, contrôle d'accès granulaire aux requêtes de données |
| API | Deux nouvelles API, deux API dépréciées — mettez à jour la dépendance pom vers la version 1.8.0 |
Moteur : Ververica Runtime (VVR) 11,2
Flink SQL : 13 nouvelles fonctions intégrées
VVR 11.2 ajoute 13 fonctions scalaires intégrées, réduisant ainsi le besoin de développer des UDF personnalisées.
Traitement des chaînes : PRINTF, TRANSLATE, ELT, BTRIM, STARTSWITH, ENDSWITH
Traitement JSON : JSON_QUOTE, JSON_UNQUOTE
Expressions régulières : REGEXP_SUBSTR, REGEXP_INSTR, REGEXP_COUNT, REGEXP_EXTRACT_ALL
Arithmétique : UNHEX
Pour la référence complète des fonctions, consultez Fonctions prises en charge.
Flink SQL : type Variant
Flink SQL prend désormais en charge le type de données Variant. Utilisez-le lorsque les schémas de colonnes sont semi-structurés ou évoluent au fil du temps, par exemple lors de l'ingestion de JSON provenant de sources hétérogènes. Le type Variant offre un conteneur flexible sans imposer de schéma rigide dès le départ.
Pour les règles de conversion de type, consultez Conversion de type de données.
Table API : dialecte Hive SQL
Les jobs Table API peuvent désormais utiliser le dialecte Hive SQL. Si votre équipe maîtrise déjà la syntaxe HiveQL, vous pouvez rédiger des jobs Table API sans avoir à apprendre les variantes SQL spécifiques à Flink.
Consultez Prise en main d'un déploiement Hive SQL.
Fonction IA : comportement de débordement configurable
Lorsqu'un message dépasse la fenêtre de contexte du modèle IA, choisissez comment le traiter : Ignorer le message ou le Tronquer pour qu'il tienne dans la limite. Cette option remplace le comportement fixe précédent et vous permet d'ajuster le compromis entre l'exhaustivité des données et la stabilité du job.
Configurez la stratégie dans la DDL du modèle. Consultez DDL de modèle.
Connecteurs
MySQL CDC : optimisation des champs VARCHAR
Le connecteur MySQL CDC gère désormais les champs VARCHAR de manière plus efficace, améliorant à la fois le débit de synchronisation et la stabilité pour les schémas riches en VARCHAR.
Consultez MySQL.
Flink CDC : format Canal-JSON et extraction d'horodatage
Les jobs CDC peuvent désormais consommer des données au format Canal-JSON depuis Apache Kafka. Le connecteur extrait à la fois les horodatages d'événement (ts) et les séquences d'événement (es), permettant un ordonnancement précis et une déduplication dans les pipelines en aval.
Consultez MySQL et Synchroniser les données de journal binaire MySQL vers Kafka.
AnalyticDB for MySQL : prise en charge de INSERT IGNORE
Le connecteur AnalyticDB for MySQL prend désormais en charge la syntaxe INSERT IGNORE. Les enregistrements en double lors des opérations d'écriture ne provoquent plus l'échec du job : le connecteur ignore les lignes conflictuelles et poursuit le traitement.
Consultez Connecteur AnalyticDB for MySQL V3.0.
Paimon et OSS : autorisation basée sur RAM
Le connecteur Paimon et le connecteur Object Storage Service (OSS) prennent désormais en charge l'autorisation via les rôles Resource Access Management (RAM), remplaçant les paires AccessKey. Les rôles RAM offrent un contrôle des autorisations plus granulaire et éliminent le besoin d'intégrer des identifiants de longue durée dans les configurations des connecteurs.
Consultez Gérer les catalogues Paimon.
Tair (compatible Redis OSS) : jointures de recherche asynchrones
Le connecteur Tair prend désormais en charge les jointures de recherche asynchrones. Les demandes de jointure de recherche ne bloquent plus le pipeline de traitement, ce qui améliore l'efficacité de l'accès au cache et le débit global du job.
MongoDB CDC : analyse concurrente des journaux d'opérations
Le connecteur MongoDB CDC analyse désormais les journaux d'opérations (oplogs) de manière concurrente plutôt que séquentielle. Cela améliore la stabilité et la fiabilité de la synchronisation pour les flux de changements MongoDB.
Consultez MongoDB.
Ingestion Kafka-Paimon : évolution automatique du schéma
Lors de l'ingestion de données depuis Apache Kafka vers Paimon, les modifications de schéma dans la rubrique Kafka sont désormais automatiquement propagées à la table Paimon. Cela élimine les étapes manuelles de migration de schéma lors de l'ingestion dans le lac de données.
Consultez Implémenter l'ingestion de données en temps réel dans un lac de données.
PyFlink : utilisation directe des connecteurs intégrés
Les jobs PyFlink peuvent désormais utiliser directement les connecteurs intégrés, sans gérer manuellement les dépendances JAR des connecteurs. Cela simplifie la configuration de développement pour les jobs Flink basés sur Python.
Consultez Utiliser les dépendances Python.
Plateforme
Exécuter plusieurs instructions DDL/DML dans un seul job par lot
Un seul job par lot peut désormais exécuter plusieurs instructions DDL et DML de manière séquentielle : créez des tables, effectuez des calculs et supprimez des tables, le tout dans une seule soumission de job. Cela supprime le besoin d'enchaîner des jobs distincts pour les workflows par lots en plusieurs étapes.
Actualiser les partitions historiques selon un planning
Les tables matérialisées prennent désormais en charge l'actualisation planifiée des partitions historiques. Utilisez cette fonctionnalité pour réintégrer les données arrivant en retard dans les partitions passées, maintenant ainsi la cohérence à terme sans intervention manuelle.
Libération automatique des clusters de session inactifs
Les nouveaux clusters de session qui restent inactifs pendant plus de 30 minutes sont automatiquement libérés. Cela empêche les clusters inactifs de consommer des ressources et réduit l'utilisation inutile d'unités de calcul (CU).
Périodes d'exclusion pour le réglage automatique
Définissez des périodes d'exclusion pour empêcher la mise à l'échelle automatique des ressources pendant les heures critiques pour l'activité. La plateforme continue de générer des recommandations de réglage pendant ces périodes, mais ne les applique pas, vous donnant ainsi un contrôle total sur le moment où la mise à l'échelle se produit.
Intégration Git étendue
L'intégration Git prend désormais en charge des outils supplémentaires, notamment Alibaba Cloud DevOps. Extrayez directement les structures de répertoires depuis les dépôts connectés. Les messages d'erreur lors des opérations Git incluent désormais des conseils de dépannage actionnables.
Contrôle d'accès granulaire pour les requêtes de données
Les opérations de requête de données prennent désormais en charge un contrôle d'accès plus fin, permettant de définir des limites d'autorisation plus précises pour les équipes partageant un espace de travail.
Améliorations de l'expérience utilisateur sur la plateforme
Gestion des modèles IA via la console : Créez, modifiez et supprimez des modèles IA directement depuis la page CatalogsCatalogs, sans avoir recours à des appels API.
Consommation horaire des CU pour les jobs par lots : La console affiche désormais la consommation d'unités de calcul (CU) ventilée par heure pour les jobs par lots, facilitant l'identification des pics de coûts et l'optimisation de l'utilisation des ressources.
Recherche floue des workflows : Recherchez des workflows par nom partiel dans la page WorkflowsWorkflows.
Création de catalogue Iceberg via la console : Créez des catalogues Apache Iceberg directement depuis la console sans configuration manuelle.
Modifications de l'API
Pour utiliser les nouvelles API, mettez à niveau votre cluster et actualisez la dépendance pom vers la version 1.8.0.
Nouvelles API
Auparavant, les API Resource et DeploymentTarget ne pouvaient pas gérer les espaces de travail à facturation hybride. Cette version ajoute deux nouvelles API pour répondre à ce besoin :
| API | Description |
|---|---|
CreateDeploymentTargetV2 |
Crée une cible de déploiement avec prise en charge des espaces de travail à facturation hybride |
UpdateDeploymentTargetV2 |
Met à jour une cible de déploiement avec prise en charge des espaces de travail à facturation hybride |
L'objet Resource intègre également de nouveaux champs pour configurer les espaces de travail à facturation hybride.
API dépréciées
CreateDeploymentTarget et UpdateDeploymentTarget sont dépréciées. Migrez vers les API V2 dès que possible.
Corrections de bugs
| API | Correction |
|---|---|
createDeploymentDraft, modifyDeploymentDraft |
Le nombre maximal d'étiquettes est désormais validé en entrée |
listDeployments |
Les paramètres sortName et sortOrder valident désormais l'entrée : seules les lettres (a–z, A–Z) et les traits de soulignement (_) sont acceptés |
Corrections de bugs notables
Connecteurs
| Composant | Correction |
|---|---|
| Connecteur Apache Kafka | Résolution des erreurs de conversion de fuseau horaire et de synchronisation des données |
| Connecteur MySQL | Résolution des erreurs d'autorisation bloquant la connectivité |
| Connecteur Paimon | Correction du problème de validation de la précision des horodatages Apache Avro ; correctif appliqué pour les plantages lors des points de contrôle |
| Data Lake Formation (DLF) | Résolution des échecs de connectivité dus à l'expiration des jetons d'accès aux données |
| MySQL 8.0 | Résolution des problèmes de compatibilité avec MySQL 8.0 |
SQL et transformation de données
Correction de l'analyse syntaxique
LIKEdans Paimon.Correction de la gestion des dates et des erreurs
REGEXP_REPLACEdans les scripts YAML.Résolution de l'exception
NullPointerExceptionlors de l'accès au registre de schémas.
Stabilité et performances
Correction des incohérences de métadonnées pouvant survenir après un basculement de job.
Correction du nettoyage des ressources lors de sorties de job inattendues.
Optimisation du mécanisme de nouvelle tentative des connecteurs pour une meilleure résilience des jobs.