Cette rubrique répertorie les problèmes résolus dans chaque version de Hologres, y compris leur description et une analyse de leur impact. Utilisez les messages d'erreur ou les descriptions des problèmes pour déterminer si votre instance est concernée. Nous vous recommandons de rejoindre le groupe d'utilisateurs de l'entrepôt de données en temps réel Hologres afin de contacter le support technique pour obtenir de l'aide lors de la mise à niveau de votre instance vers la dernière version. Pour plus d'informations, consultez la rubrique Comment obtenir un support en ligne ?.
Contexte
-
Bugs et corrections
-
Un bug identifié dans une version spécifique existe également dans toutes les versions antérieures, sauf indication contraire.
Par exemple, un bug présent dans la version V1.3 l'est également dans les versions V1.1 et V0.10.
-
Un bug corrigé dans une version spécifique reste corrigé dans toutes les versions ultérieures.
Par exemple, un bug corrigé dans la version V1.1 le reste dans la version V1.3 et les versions suivantes.
-
-
Gravité des bugs
P0 (Critique) : effectuez la mise à niveau immédiatement. Ces bugs peuvent impacter les services de production, tels que l'exactitude des requêtes et le taux de réussite des écritures.
P1 (Élevé) : vous devez effectuer la mise à niveau pour prévenir d'éventuels problèmes.
P2 (Moyen) : effectuez la mise à niveau selon vos besoins. Vous pouvez résoudre ces bugs intermittents en réécrivant une méthode ou en redémarrant l'instance.
Défauts de 2026
Juillet 2026
|
Niveau de gravité |
Description |
Cause racine |
Version affectée |
Version corrigée |
Solution de contournement |
|
P1 |
Hologres prend uniquement en charge la syntaxe CREATE INDEX pour des fonctionnalités spécifiques (telles que les index inversés en texte intégral). Toutefois, dans d'autres scénarios, l'instruction |
Les utilisateurs peuvent exécuter par erreur l'instruction non prise en charge |
V4.2.0~V4.2.9 |
V4.2.10 |
|
Juin 2026
|
Niveau de gravité |
Description |
Cause racine |
Version affectée |
Version corrigée |
Solution de contournement |
|
P0 |
La vidange (flush) des données sur une table partitionnée logique avec des mises à jour partielles de la clé primaire peut provoquer le redémarrage de l'instance. |
Un défaut dans la manière dont les tables partitionnées logiques gèrent les scénarios de mise à jour de la clé primaire lors des opérations de vidage. |
V3.1.1 |
V3.2.29, V3.1.43 |
Effectuez la mise à niveau vers une version corrigée. |
|
P0 |
Les écritures de données échouent avec l'erreur |
Un défaut dans la validation du nombre de partitions de la memtable ne prend pas en compte les partitions du lot d'écriture actuel, ce qui entraîne l'arrêt inattendu du worker. |
V4.0.1 |
V4.1.21, V4.2.2, V4.0.37 |
Mai 2026
|
Niveau de gravité |
Description |
Cause racine |
Version affectée |
Version corrigée |
Solution de contournement |
|
P1 |
L'exécution de l'opération Rebuild sur une table avec Binlog activé peut provoquer le blocage du nœud frontend, rendant l'instance indisponible. |
Un défaut dans la gestion des tables avec Binlog activé par l'opération Rebuild provoque une contention de verrous, susceptible de bloquer le nœud frontend. |
V4.1.1 à V4.1.20 |
V4.1.21 |
|
|
P2 |
La spécification de plusieurs options dans la chaîne de connexion entraîne des échecs de connexion ou des valeurs de paramètres incorrectes. Par exemple, la définition des options sur |
Le module gateway supprime incorrectement les espaces blancs lors de l'analyse du champ options, ce qui fusionne plusieurs paramètres en une seule valeur mal formée. |
|
|
|
Avril 2026
|
Niveau de gravité |
Description |
Cause racine |
Version affectée |
Version corrigée |
Solution de contournement |
|
P2 |
Lorsque vous utilisez Data Masking V2 pour interroger une VIEW contenant une table masquée, vous pouvez recevoir à tort un message d'erreur |
La fonctionnalité de masquage des données gère incorrectement les autorisations. |
|
|
Effectuez la mise à niveau vers une version corrigée. |
|
P1 |
Lorsque vous exécutez une instruction DML sur une table disposant d'un index secondaire global (Global Index), une erreur est signalée si le plan d'exécution utilise l'opérateur Shard Prune : |
La fonctionnalité d'index secondaire global ne prend pas encore en charge l'opérateur Shard Prune. |
V4.0.1 |
À corriger |
|
Mars 2026
|
Gravité |
Description |
Cause racine |
Versions affectées |
Versions corrigées |
Solution de contournement |
|
P1 |
L'utilisation du mode de recherche par phrase d'un index inversé en texte intégral peut produire des résultats incorrects si le paramètre |
La logique de correspondance pour les index inversés en texte intégral est défectueuse lorsque la valeur |
V4.0.1 |
V4.1.9 |
|
|
P2 |
L'actualisation d'une
|
La liste des clés de distribution est transmise à la requête interne, mais elle correspond aux colonnes de sortie finales et ne peut pas être mappée aux colonnes de la requête interne. |
V3.1 |
|
|
|
P2 |
Lors du chargement d'un groupe de tables dans un |
Dans la fonction |
V1.1 |
|
|
|
P2 |
Le traitement par lots d'une colonne de type tableau avec un type de données de longueur variable dépassant 64 Mo génère l'erreur suivante : |
Un tableau mutable réserve de l'espace pour une seule ligne, mais le tableau ajouté contient plus d'une ligne. Lorsqu'une colonne de texte dépasse 64 Mo, la taille du générateur est réservée pour une seule ligne sans prendre en compte la taille minimale requise. |
V4.0 |
|
|
|
P2 |
Lorsqu'un utilisateur exécute une instruction SQL, le nom du compte Alibaba Cloud n'est pas automatiquement converti en ID, par exemple dans |
|
|
V3.0.53 |
|
|
P2 |
Lors du traitement par lots de copies, une mémoire partagée saturée peut provoquer une erreur |
En mode de copie par lots, les données client sont regroupées par nombre de lignes et écrites dans la mémoire partagée. Si une seule ligne est volumineuse (environ 600 Mo par lot), les écritures concurrentes provenant de plusieurs connexions peuvent épuiser la mémoire partagée. Cela peut entraîner l'échec des écritures suivantes ou le plantage du processus, car le côté lecture lit des valeurs invalides en raison d'un débordement. |
V1.1 |
|
|
|
P2 |
Une erreur se produit lors de la lecture des colonnes de tableau à partir de fichiers Parquet en raison du saut d'index de page. Ce problème peut être déclenché lorsque l'index de page est activé (par défaut), qu'une requête SQL lit des colonnes de tableau et qu'un |
Il existe un problème de compatibilité entre la logique de saut d'index de page et la lecture des colonnes de tableau. Lorsque |
V3.1 |
|
|
|
P2 |
Correction d'un problème en mode Fixed plan où une instruction INSERT ON CONFLICT produisait un résultat incorrect si la clause WHERE était une constante. Par exemple, lors de l'exécution de |
Lorsque la condition |
V4.0 |
|
|
|
P2 |
Le lecteur Parquet ne peut pas traiter les groupes de lignes vides. Une erreur est signalée lors de la lecture d'un groupe de lignes contenant 0 ligne. Dans Hologres V3.1 et versions ultérieures, cela peut provoquer un vidage de mémoire (coredump), et la trace de pile contient |
Le lecteur suppose qu'un groupe de lignes contient des données et n'est pas vide. Lors du traitement d'un groupe de lignes vide, le marqueur de fin de fichier (EOF) renvoyé par l'analyseur de pages de données est ignoré, ce qui déclenche incorrectement la logique de gestion des erreurs. |
V3.0 |
|
|
|
P0 |
La soumission d'un fichier vide lors d'une opération bulkload entraîne l'échec de l'opération de vidage (flush). Lorsqu'un fichier de taille 0 est soumis, l'opération de vidage suivante échoue car elle ne peut pas ouvrir le fichier pour lire ses métadonnées. |
Lorsqu'une opération bulkload déclenche une compaction par suppression, toutes les lignes du fichier sélectionné sont marquées pour suppression, ce qui génère un fichier vide. |
V3.1 |
|
|
|
P2 |
Une opération d'écriture échoue pour un Fixed plan si l'index secondaire global contient un type booléen. Une erreur est signalée lors de la création d'un index global et de l'insertion de données : |
Le distributeur fixe ne prend pas en charge l'écriture de valeurs booléennes dans un |
V4.0.0 |
|
|
|
P2 |
Une requête cross-instance Holo FDW échoue. Après la mise à niveau vers la version 4.0, l'erreur suivante est signalée lors de l'interrogation d'une table étrangère : |
Le FDW ne parvient pas à charger la valeur d'emplacement de shard mise en cache. |
V4.0.6 |
|
|
|
P2 |
L'écriture de données d'une table masquée vers une table de destination avec une colonne à incrémentation automatique provoque un comportement inattendu. Dans Hologres V4.0 et versions antérieures, cette opération peut provoquer un vidage de mémoire (coredump) ou un comportement d'erreur anormal. |
Le code suppose un mappage un-à-un entre |
V3.1 |
|
|
|
P2 |
L'interface |
Bien que l'interface de récupération de type |
V3.1 |
|
|
|
P2 |
Une erreur se produit lorsque vous ajoutez une colonne à une Dynamic table existante à l'aide de l'instruction alter definition. Si la table de base est une table partitionnée physique et que la Dynamic Table (DT) est une table partitionnée logique, l'exécution de l'instruction alter definition sur la DT signale l'une des erreurs suivantes : |
Lors du processus de création, un paramètre GUC a été défini pour ignorer la vérification du nombre de partitions par l'optimiseur de requêtes, mais cette logique n'a pas été synchronisée dans le processus |
V3.1 |
|
|
|
P2 |
Une erreur de clé primaire en double est signalée lors de la création d'une External Dynamic table. Cela se produit lorsque la requête |
Ce problème affecte à la fois les dynamic tables et les external dynamic tables. La table système d'une |
V4.0 |
V4.0.13 |
|
|
P2 |
Une requête d'agrégation sur des données de type char(n) échoue. Après avoir activé AQE, l'exécution de l'instruction |
Dans ORCA, le champ |
V3.1 |
|
|
|
P2 |
L'exécution SQL d'un snapshot échoue lorsqu'une vue contient une sous-requête sans alias. Si l'instruction |
Lorsque PostgreSQL déduit le SQL de définition de la vue à partir de la règle de vue, il n'impose pas d'alias pour la sous-requête. Si la vue d'un utilisateur comporte une sous-requête sans alias, le SQL de définition de la vue déduit manque également d'alias, mais la liste cible en spécifie un, ce qui provoque un échec d'analyse SQL. |
V4.0 |
|
|
|
P1 |
Des enregistrements en double apparaissent après le regroupement d'une table Paimon Deletion Vector (DV) par |
Le décodeur Parquet n'appliquait pas de décalage lors du placement des données, ce qui entraînait un positionnement incorrect des données lorsqu'un lot d'enregistrements traversait une limite de page. |
V3.1.0 |
|
|
|
P2 |
Après le basculement des requêtes sur les |
Le chemin d'accès Common Table et |
V3.0 |
|
|
|
P2 |
Lorsque Hologres interroge les données MC via CommonTable, une fuite de mémoire lente se produit dans l'interface |
L'interface |
V3.0 |
|
|
|
P1 |
Du côté de la sonde d'une jointure de hachage, un |
Lors du processus de mappage et de propagation vers le second enfant de l'opération |
V3.1 |
|
|
|
P2 |
Les tables dynamiques qui ont été renommées ou dont les schémas ont été modifiés ne peuvent pas être actualisées automatiquement après une mise à niveau vers Hologres V4.0.7 ou une version ultérieure. Le message d'erreur suivant s'affiche : |
Une |
V4.0.7 |
|
|
|
P2 |
Une instruction |
Certaines étapes d'optimisation inutiles dans la phase d'optimisation des requêtes pour les instructions CTAS ont eu un impact négatif sur les performances. |
V4.0 |
|
|
|
P1 |
L'utilisation de la fonction d'agrégation |
Dans |
V3.2 |
V3.2.24 |
|
|
P2 |
Le nombre d'erreurs d'épuisement de la mémoire (OOM) augmente lorsque vous interrogez des tables externes après être passé du lien normal au lien Common Table. L'erreur suivante est signalée : |
Les modifications des autorisations dans le chemin d'accès Common Table lors de la collecte Auto Analyze empêchent le système d'obtenir la dernière heure de modification de la table. Cela empêche le déclenchement d'Auto Analyze, ce qui conduit à des statistiques obsolètes et à des erreurs |
|
|
|
|
P2 |
Une erreur se produit en mode |
Un correctif a déplacé la vérification d'un groupe de tables inexistant vers le |
V4.0 |
|
|
|
P2 |
Une requête entraîne une erreur |
La priorité de la classe d'exécution (EC) de l'opération de brassage a été abaissée, l'empêchant d'obtenir suffisamment de tranches de temps lorsque l'utilisation du processeur était élevée. Cela a ralenti la récupération des données du côté de la construction, retardé la construction du |
Versions ultérieures à V4.0.x |
|
|
|
P1 |
Le champ |
Lorsque la passerelle signale les journaux d'audit de connexion, elle effectue un appel supplémentaire à |
Toutes les versions prenant en charge les journaux d'audit de connexion |
V4.0.13 |
|
|
P2 |
Une erreur est signalée lorsque vous utilisez preparestmt pour exécuter une requête contenant une clé de clustering : |
|
V1.1 |
|
|
|
P2 |
Dans de rares cas, un vidage sur incident (coredump) se produit lorsqu'une requête avec une clause |
La fonction |
V3.2.4 |
|
|
|
P2 |
Après le déchargement d'un TableGroup, la connexion Holoweb échoue et l'entrepôt de métadonnées signale l'erreur |
Lorsqu'un déchargement se produit, les nouvelles demandes telles que les requêtes binlog ou fixed plan sur l'ancien |
V3.2 |
V4.0.8 |
|
|
P2 |
Dans Hologres V3.1, après avoir activé l'actualisation automatique pour une Dynamic Table, la mémoire du conteneur augmente continuellement sur une période de 7 jours. La mémoire du FE augmente tandis que la mémoire du holo worker reste stable. La mémoire augmente également continuellement lorsque vous exécutez répétitivement |
L'UDF |
V3.1.0 |
|
|
|
P2 |
Dans une instance, deux workers présentent une utilisation de la mémoire plus élevée que les autres workers, sans déséquilibre des shards. La surveillance montre une différence significative dans la mémoire du |
Le processus d'exécution DDL présente une |
Toutes les versions |
|
|
Février 2026
|
Gravité |
Description |
Cause |
Versions concernées |
Versions corrigées |
Solution de contournement |
|
P1 |
Une instance peut redémarrer brièvement lorsque vous créez une table dont le nom contient des espaces, des caractères spéciaux et des lettres en majuscules et minuscules. |
L'instance plante (coredump) car elle lit un état incorrect lors de la récupération des propriétés de la table à partir d'une table système. |
|
|
|
|
P2 |
Une erreur se produit lorsque
|
Une erreur de conversion de type entraîne l'échec de la fonction |
|
|
|
|
P1 |
Si un entrepôt virtuel consomme le journal binlog d'une table source en mode de connexion légère sans charger le groupe de tables (Table Group) de la table source, l'instance peut ne pas être en mesure de créer de nouvelles connexions. Ce mode est actif si le paramètre |
Lors de l'initialisation en mode de connexion légère, les requêtes sont automatiquement réessayées car l'entrepôt virtuel actuel n'a pas chargé le groupe de tables. Pendant ces tentatives, le chemin de gestion des erreurs conserve incorrectement un verrou global, ce qui bloque les nouvelles demandes de connexion. |
|
|
|
|
P1 |
Une table dynamique incrémentielle contenant une jointure flux-flux (stream-stream join) peut échouer lors de son premier rafraîchissement ou lorsque vous exécutez
Si la définition de la table inclut une agrégation basée sur le résultat de la jointure flux-flux, le résultat de l'agrégation peut être incorrect. |
Le premier rafraîchissement incrémentiel peut occasionnellement inclure des données récemment supprimées dans son calcul, entraînant des erreurs ou des résultats incorrects. |
|
|
|
|
P2 |
Lorsque la fonction Remarque
Pour les appels à trois arguments, les valeurs |
Un défaut logique dans le moteur HQE affecte les appels à deux arguments de la fonction |
|
|
|
Janvier 2026
|
Gravité |
Description |
Cause |
Versions concernées |
Versions corrigées |
Solution de contournement |
|
P2 |
Une requête échoue si elle utilise une
|
Une incompatibilité entre les colonnes de sortie de l'opérateur |
|
|
|
|
P2 |
L'utilisation de l'opérateur
|
Le moteur d'exécution PQE ne prend pas en charge l'opérateur |
|
|
Mettez à jour vers la dernière version. |
|
P1 |
Le filtrage sur une colonne |
Un problème dans la logique d'extraction des clés de segment du moteur de stockage entraîne un filtrage incorrect. |
|
|
Mettez à jour vers la dernière version. |
|
P1 |
Après une mise à niveau vers la V4.0, l'utilisation de la mémoire augmente continuellement et ne se stabilise ni ne diminue, même lorsqu'aucune requête n'est active. |
Une fuite de mémoire se produit dans le chemin du cache de résultats V4.0 lors du traitement des tableaux de dictionnaire. |
|
|
|
|
P2 |
Lorsqu'une CTE est réutilisée, le système ne peut pas générer de plan de requête et renvoie une erreur.
|
L'optimiseur de requêtes (QO) ne met pas correctement à jour le compteur CTE, ce qui provoque l'erreur. |
|
|
|
|
P2 |
L'accès aux éléments d'un tableau à l'aide de la notation de plage, telle que |
Un bogue dans la gestion des éléments de tableau par l'optimiseur de requêtes (QO) provoque cette erreur. |
|
|
Mettez à jour vers la dernière version. |
|
P1 |
Des données peuvent manquer dans les résultats PQE si le nombre de shards dépasse le nombre de buckets et que les conditions suivantes sont remplies. Cela se produit lorsque la sortie PQE contourne la phase de brassage (shuffle) et est directement utilisée dans des opérations
|
Lorsqu'une table columnaire utilise un index de clé primaire, le plan généré par l'optimiseur de requêtes (QO) n'inclut pas d'opérateur |
|
|
Mettez à jour vers la dernière version. |
|
P2 |
|
Le processus de reconstruction dans les anciennes versions ne gérait pas correctement les identifiants sensibles à la casse. |
|
|
Mettez à jour vers la dernière version. |
|
P2 |
Une sous-requête contenant une expression
|
Un bogue de l'optimiseur de requêtes l'empêche de générer un plan valide pour ce scénario. |
|
|
|
|
P1 |
Lorsqu'un travail Flink consomme le journal binlog Hologres, si sa table source est définie avec un sous-ensemble de colonnes de la table physique, le travail peut ingérer des valeurs |
Le connecteur Hologres pour Flink ne gère pas correctement la consommation du journal binlog avec des colonnes projetées. |
|
|
|
|
P1 |
Les requêtes terminées peuvent ne pas être nettoyées correctement, laissant des transactions résiduelles qui maintiennent des verrous de table. |
Un défaut dans la logique de garbage collection (GC) pour certaines requêtes terminées entraîne des identifiants de requête ( |
|
|
|
Défauts de 2025
Décembre 2025
|
Gravité |
Description |
Cause |
Versions concernées |
Versions corrigées |
Solution de contournement |
|
P0 |
L'interrogation d'une table Postpone DLF Paimon lit des données validées non compactées, ce qui peut entraîner la présence de clés primaires en double. |
Le comportement de la classe
|
|
|
|
|
P1 |
Lorsque vous utilisez une table externe DLF avec |
Lorsque le paramètre |
|
|
|
|
P1 |
L'utilisation d'une expression CTE produit des résultats incohérents entre l'exécution fractionnée et l'exécution combinée. |
Lorsqu'une expression CTE est utilisée, le système ne signale pas l'échec d'un résultat intermédiaire au FE (Frontend), ce qui conduit à un résultat final incorrect. |
|
|
|
|
P1 |
Même si l'utilisateur dispose des autorisations requises, les requêtes sur |
Le système ne parvient pas à signaler les données pour |
|
|
|
|
P0 |
Lors d'une actualisation incrémentielle d'une table dynamique avec une jointure multi-flux, si un seul flux contient des données incluant des rétractations, l'actualisation produit des résultats incorrects par rapport à une requête directe. |
Lors d'une actualisation incrémentielle d'une table dynamique, la rétraction des données provenant d'un seul flux n'est pas gérée correctement. Par conséquent, le système ne supprime pas les lignes devant être effacées de la table de résultats, ce qui rend cette dernière incorrecte. |
|
|
|
|
P1 |
Après une mise à niveau vers la version V4.0, des erreurs OOM (Out Of Memory) peuvent survenir sur les workers. Les messages d'erreur sont similaires aux suivants :
|
Pour mettre en cache davantage de données en mémoire, la version V4.0 optimise la structure mémoire. Toutefois, la nouvelle structure présente un défaut lors du traitement du type Decimal. Lorsqu'une table contenant des colonnes Decimal participe à une jointure hash (hash join), l'instance peut générer un vidage de mémoire (core dump). |
|
V4.0.10 |
|
|
P1 |
Les requêtes sur une table Append Delta MaxCompute non vide renvoient incorrectement un ensemble de résultats vide. |
Un bogue dans le cache de splits (split cache) entraîne le renvoi d'un résultat vide par les requêtes. |
|
V4.0.9 |
|
|
P0 |
Dans la version V4.0, lorsque vous utilisez une table partitionnée logique dotée d'une clé primaire et d'une clé de clustering, des valeurs de clé primaire en double peuvent apparaître. |
Pour améliorer les performances d'écriture des tables partitionnées logiques, la version V4.0 prend en charge le vidage multi-partitions (multi-partition flush). Cependant, un bogue dans la logique de traitement de l'index de cluster durant cette opération peut corrompre l'index de cluster dans les fichiers AliORC (fichiers de données pour les tables columnaires internes) stockés sur Pangu. Un index de cluster corrompu peut rendre les données existantes illisibles. Par conséquent, lors d'une mise à jour, le système ne parvient pas à trouver les anciennes données et insère une nouvelle ligne, créant ainsi un doublon. |
|
V4.0.9 |
|
|
P1 |
Après une mise à niveau vers la version V4.0, des erreurs OOM (Out Of Memory) peuvent survenir sur les workers. Les messages d'erreur sont similaires aux suivants :
|
Pour mettre en cache davantage de données en mémoire, la version V4.0 optimise la structure mémoire. Toutefois, la nouvelle structure calcule incorrectement la taille des données, sous-estimant la mémoire requise et provoquant une erreur OOM sur le worker. |
|
V4.0.7 |
|
Novembre 2025
|
Niveau |
Description |
Cause |
Versions concernées |
Versions corrigées |
Solution de contournement |
|
P1 |
Dans les scénarios d'écriture en temps réel avec Flink, la suppression d'un utilisateur suivie de sa recréation avec le même nom et les mêmes autorisations peut entraîner des erreurs d'autorisation pour le nouvel utilisateur, même lors d'une nouvelle connexion. |
Un problème lié à la stratégie de mise à jour du cache des autorisations utilisateur dans le composant FixedFE. |
|
|
|
|
P1 |
Lors de l'utilisation du mode stream pour une actualisation incrémentielle d'une Dynamic Table, l'exécution d'opérations |
Si une opération |
|
|
|
|
P2 |
L'exécution de la commande |
Un paramètre par défaut incorrect est transmis lors du rééquilibrage d'une instance à usage général. |
|
|
|
|
P2 |
Lors d'une opération de mise à l'échelle, une erreur |
Le système est conçu pour convertir une erreur |
|
|
|
|
P2 |
Après avoir basculé vers le chemin d'accès Common Table pour MaxCompute, l'actualisation d'une Dynamic Table utilisant une table externe MaxCompute échoue avec l'erreur suivante :
|
La méthode de transmission du plan de requête pour une Dynamic Table diffère de celle d'une requête OLAP classique. Lors de la transmission, les données binaires du plan sont corrompues, ce qui empêche l'analyse correcte du filtre. |
|
|
|
|
P2 |
Lors de l'utilisation du modèle d'autorisation PostgreSQL standard, même après qu'un utilisateur a reçu l'autorisation |
L'identité utilisée pour l'actualisation est mise en cache. Après une modification des autorisations, les actualisations suivantes utilisent incorrectement l'identité obsolète mise en cache, ce qui déclenche l'erreur. |
|
|
|
|
P2 |
L'interrogation des données dans DLF avec un filtre de plage sur une colonne
|
Le système gère incorrectement le type de littéral, le traitant à tort comme un littéral |
|
|
|
|
P2 |
Lors de l'insertion de moins de 10 lignes avec une instruction DML dans une table dont la clé primaire contient une colonne booléenne, l'erreur suivante se produit :
|
Le moteur de requête convertit un tableau booléen en tableau |
|
|
|
|
P2 |
L'utilisation d'une UDF distante provoque l'erreur suivante :
|
L'erreur est causée par un défaut dans la logique de gestion des appels multithread. |
|
|
|
|
P1 |
Lors de l'utilisation du mode stream pour une actualisation incrémentielle d'une Dynamic Table, une actualisation qui suit immédiatement une compactation de la table source peut entraîner des données incrémentielles hors ordre. |
Des événements incrémentiels hors ordre pour la même clé peuvent provoquer des résultats incorrects dans la table de destination. |
|
|
|
|
P1 |
Lorsque vous utilisez la commande
|
La logique de gestion du binlog est incorrecte lors d'une opération |
|
Correction prévue |
|
|
P2 |
Lorsque vous utilisez
|
L'instruction |
|
|
|
|
P2 |
Si le masquage des données est appliqué à la table source, le message d'erreur
|
Les paramètres de masquage des données ne sont pas transmis au processus |
|
|
|
|
P0 |
Lors de l'utilisation de fonctions de tableau d'ordre supérieur, si tous les éléments du tableau de résultat sont identiques, le résultat peut être incorrectement dédupliqué en un tableau à un seul élément. Exemples :
|
Un défaut dans le framework de calcul de tableaux lui fait gérer incorrectement les tableaux dont tous les éléments sont identiques. |
|
|
|
Octobre 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P0 |
Lors de l'utilisation de la fonctionnalité Table Resharding dans HoloWeb, si une tâche échoue puis est annulée, le système ne nettoie pas correctement la table temporaire. |
Fonction de nettoyage défectueuse dans HoloWeb. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
La fonction HG_MOVE_TABLE_TO_TABLE_GROUP (resharding) échoue si le nom de la table cible contient des caractères spéciaux ou correspond à un mot-clé. L'échec est silencieux et le groupe de tables reste inchangé. |
La fonction HG_MOVE_TABLE_TO_TABLE_GROUP gère incorrectement l'échappement des caractères. |
Versions concernées : toutes les versions Versions corrigées : aucune. Consultez la solution de contournement. |
Mettez à jour vers la version V3.1 ou ultérieure et utilisez la fonctionnalité Rebuild. |
|
P2 |
Dans les factures au paiement à l'utilisation pour les ressources Hologres Serverless Computing, le champ ID d'instance affiche incorrectement |
Problème de configuration sous-jacent. |
Ce problème n'est pas spécifique à une version et affecte les factures générées entre Le problème a été résolu. Les factures générées après le |
Traitez séparément les factures de la plage horaire concernée. |
Septembre 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P0 |
Lors d'une opération de |
Le backend traite incorrectement plusieurs requêtes qui se terminent en même temps. |
Version concernée : V3.0.9. Versions corrigées : V3.0.14 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P0 |
Lors de l'importation de données d'une table étrangère Hologres vers une table interne, la fonctionnalité d'importation adaptative peut provoquer une perte de données si toutes les conditions suivantes sont réunies :
|
Lorsque les lectures de tables étrangères reviennent au |
Versions concernées :
Versions corrigées :
|
Désactivez la fonctionnalité
|
|
P1 |
Après avoir configuré le
|
Lorsque le |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P1 |
Après le redémarrage d'une instance, les |
Un problème dans le système de planification backend provoque ce comportement. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P1 |
Pour une |
Le système gère incorrectement la transition d'état des partitions actives dans une |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Lorsque vous configurez une |
L'instruction |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Pour une |
Le système gère incorrectement les données de |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Lorsque vous effectuez une opération |
Lorsque des données en double sont rencontrées, le GUC |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Après une mise à niveau vers la version V3.1, l'interrogation d'une |
Cette erreur survient car la fonctionnalité |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Lorsque vous utilisez |
La commande |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
Août 2025
|
Niveau |
Description |
Cause |
Versions |
Solution de contournement |
|
P1 |
Un
|
La cause était un défaut dans le processus de nettoyage des ressources du |
Versions concernées :
Versions corrigées :
|
|
|
P1 |
Lors de l'utilisation de Holo Client V2.6.0 pour se connecter à une |
La cause était un problème de gestion du fuseau horaire dans |
Ce problème est spécifique à |
Mettez à jour |
|
P0 |
Dans Hologres V3.1, une |
Cela se produisait car le vidage des données échouait lorsque la |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
Juillet 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Lorsqu'une tâche d'importation de données utilisant Serverless Computing échoue, des fichiers intermédiaires peuvent ne pas être supprimés, ce qui augmente l'utilisation du stockage de l'instance. |
La logique de nettoyage des fichiers intermédiaires peut parfois échouer. |
Versions concernées : V3.1.1. Corrigé dans : V3.1.20 et versions ultérieures. |
|
|
P2 |
L'interrogation des données d'une table externe Iceberg via Data Lake Formation (DLF) renvoie un ensemble de résultats vide. |
Une erreur d'analyse de fichier se produit lors de l'interrogation de la table Iceberg, entraînant un ensemble de résultats vide. |
Versions concernées : V3.1.1 à V3.1.16. Corrigé dans : V3.1.17 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Lorsque vous interrogez une table contenant une colonne générée, la requête échoue avec l'erreur
|
L'échec de la requête est dû à une traduction incorrecte de la colonne générée par l'optimiseur. |
Versions concernées : V3.1.1 à V3.1.16. Corrigé dans : V3.1.17 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Lors de la création d'une Dynamic Table dont la requête source contient un type de données BOOLEAN, l'opération d'actualisation échoue avec l'erreur |
L'opération d'actualisation échoue car la fonctionnalité Dynamic Table déduit incorrectement le type de données pour les champs BOOLEAN. |
Versions concernées : V3.1.1 à V3.1.15. Corrigé dans : V3.1.16 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Après une mise à niveau vers Hologres V3.1, la fonction |
La fonction |
Versions concernées :
Corrigé dans :
|
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Dans Hologres V3.1, la suppression d'une Dynamic Table configurée pour une actualisation incrémentielle ne supprime pas sa table d'état. |
La suppression d'une Dynamic Table utilisant l'actualisation incrémentielle ne parvient pas à nettoyer la table d'état associée. |
Versions concernées : V3.1.1 à V3.1.12. Corrigé dans : V3.1.13 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
L'utilisation de fonctions RoaringBitmap 64 bits, telles que |
Une inférence de schéma incorrecte pour les fonctions RoaringBitmap 64 bits provoque l'échec des requêtes inter-schémas. |
Versions concernées :
Corrigé dans :
|
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
La création d'une Dynamic Table en tant que table partitionnée logiquement échoue si la table de base possède une colonne
|
Cet échec est causé par une inférence incorrecte de l'attribut |
Versions concernées :
Corrigé dans :
|
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Si une vue matérialisée sur une seule table contient une agrégation SUM(DECIMAL), l'instance peut redémarrer brièvement. |
Lors du calcul de SUM(DECIMAL) pour une vue matérialisée, un problème de désalignement de la mémoire peut provoquer un vidage sur incident (core dump) de l'instance. |
Versions concernées :
Corrigé dans :
|
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Après une mise à niveau vers Hologres V3.0.41, l'interrogation d'une table externe MaxCompute via le chemin d'accès CommonTable entraîne une augmentation lente de l'utilisation de la mémoire. |
Une fuite de mémoire se produit lors de l'interrogation des tables externes MaxCompute via le chemin d'accès CommonTable. |
Versions concernées :
Corrigé dans :
|
Effectuez une mise à niveau vers la dernière version. |
|
P0 |
Dans certains scénarios concurrents, l'exécution d'opérations DML avec Serverless Computing sur une table, simultanément à l'exécution de TRUNCATE TABLE ou DROP TABLE sur la même table, peut provoquer des exceptions de lecture/écriture sur le shard de la table. Ce problème est dû à un problème de synchronisation de l'état interne du moteur. |
Un problème de concurrence dans le moteur peut entraîner un état interne anormal au sein d'un shard, l'empêchant temporairement de traiter les demandes de lecture ou d'écriture. Ce problème peut également affecter l'accès à d'autres tables. |
Versions concernées :
Corrigé dans :
|
|
Juin 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P1 |
Un |
Des opérations concurrentes de |
Version concernée : V3.0.1. Versions corrigées : V3.0.28 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Une |
Une incompatibilité entre l'optimisation du stockage columnaire JSONB et l' |
Version concernée : V3.1.1. Versions corrigées :
|
|
|
P2 |
Une |
Une erreur de traitement a provoqué un vidage sur incident (core dump) lors de l'actualisation d'une |
Version concernée : V3.1.8. Versions corrigées : V3.1.9 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
En |
Aucune. |
Versions concernées :
Versions corrigées :
|
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
La fonction d'entonnoir basée sur les propriétés (
|
La fonction |
Version concernée : V3.0.40. Versions corrigées : V3.0.41 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Dans une |
Dans une instance de virtual warehouse, l'utilisation de PG_RELATION_SIZE pour interroger la taille de stockage entraîne une surestimation de la valeur, ce qui donne un résultat incorrect. |
Version concernée : V3.0.39. Versions corrigées : V3.0.40 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
En |
Le processus d'actualisation incrémentielle ne parvenait pas à gérer correctement plusieurs lignes dupliquées au cours d'une seule opération d'actualisation. |
Version concernée : V3.0.39. Versions corrigées : V3.0.40 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
L'opération d'actualisation incrémentielle d'une |
Le processus d'actualisation incrémentielle pour les jointures multi-tables ne parvenait pas à gérer correctement les tables contenant un champ |
Versions concernées :
Versions corrigées :
|
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Une |
L' |
Version concernée : V3.1.1. Versions corrigées : V3.1.9 et versions ultérieures. |
Nettoyez les données de la |
Avril 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Correction d'un problème entraînant l'échec de la lecture depuis une table étrangère MaxCompute avec l'erreur suivante : |
Une erreur de conversion d'interface s'est produite lors de la lecture de la table étrangère MaxCompute. |
Versions concernées : V3.0.1 à V3.0.35. Versions corrigées : V3.0.36 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Correction d'un problème empêchant la copie du commentaire d'une table lors de l'utilisation de |
La fonction |
Versions concernées : V3.0.1 à V3.0.33. Versions corrigées : V3.0.34 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Correction d'un problème provoquant l'échec d'une requête sur une table étrangère Data Lake avec l'erreur suivante : |
Une erreur de conversion de format de données s'est produite lors de la lecture de la table étrangère. |
Versions concernées : V3.0.1 à V3.0.30. Versions corrigées : V3.0.31 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P1 |
Correction d'un problème où l'utilisation de la fonction |
Une fuite de mémoire dans la fonction |
Versions concernées : V3.0.1 à V3.0.29. Versions corrigées : V3.0.30 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Correction d'un problème où une requête CTE contenant une jointure par boucle imbriquée échouait avec l'erreur suivante : |
L'optimiseur a déduit incorrectement l'ordre des jointures. |
Versions concernées : V3.0.1 à V3.0.27. Versions corrigées : V3.0.28 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Correction d'un problème où l'utilisation de la fonction |
L'optimiseur a déduit incorrectement la précision pour le champ de type |
Versions concernées : V3.0.1 à V3.0.25. Versions corrigées : V3.0.26 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Correction d'un problème où le champ |
|
Versions concernées : V3.0.1 à V3.0.25. Versions corrigées : V3.0.26 et ultérieures. |
Mettez à jour vers la dernière version. |
Mars 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Correction d'un problème où l'utilisation d'une fonction de fenêtrage, telle que |
La fonction de fenêtrage identifiait incorrectement le champ |
Concernées : V3.0.24 et antérieures. Corrigées : V3.0.25 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P1 |
Correction d'un problème empêchant la prise en compte d'une clé de distribution spécifiée manuellement dans une table dynamique. |
Une erreur d'inférence du moteur a entraîné l'ignorance de la clé de distribution spécifiée manuellement. |
Concernées : V3.0.24 et antérieures. Corrigées : V3.0.25 et ultérieures. |
Mettez à jour vers la dernière version. |
Février 2025
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solutions de contournement |
|
P1 |
Lors de la connexion à une instance Hologres avec un outil BI ou de développement, les utilisateurs non autorisés peuvent voir les métadonnées des bases de données, des schémas et des tables. |
Le contrôle d'accès aux métadonnées n'est pas suffisamment strict. |
Concernées : V3.0.23 et antérieures. Corrigées : V3.0.24 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Lors de la jointure d'une table étrangère MaxCompute avec une table étrangère hologres_fdw, la requête échoue avec l'erreur |
Une erreur logique se produit lors de l'élagage des shards sur une table interne pendant une jointure entre une table étrangère hologres_fdw et une table étrangère MaxCompute. |
Concernées : V3.0.22 et antérieures. Corrigées : V3.0.23 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Après la mise à niveau d'une instance Hologres vers la version V2.2, l'utilisation de la fonction renvoyant un ensemble |
La requête échoue car l'optimiseur infère incorrectement la précision du type |
Concernées : V2.2.22 et antérieures. Corrigées : V2.2.23 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Lorsqu'une règle de masquage des données pour un compte est définie sur |
Après la définition d'une règle de masquage des données, le système ne parvient pas à évaluer correctement la règle pour le compte. |
Concernées :
Corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Lors de la consommation des journaux binaires Hologres en mode JDBC, les tâches peuvent générer des exceptions telles que |
Si un opérateur Flink en aval subit une contre-pression lors de la consommation des journaux binaires, les données de la table source ne sont pas consommées rapidement. Cela provoque une exception de délai d'attente côté backend. La passerelle transmet ensuite incorrectement cette exception au client, ce qui bloque la tâche de consommation de données ou entraîne son échec avec une erreur d'analyse. |
|
Mettez à jour vers la dernière version et redémarrez la tâche Flink. |
|
P2 |
Si l'optimisation du stockage orienté colonne est activée pour une colonne |
Un défaut dans l'optimisation du stockage orienté colonne pour |
Concernées :
Corrigées :
|
|
Janvier 2025
|
Niveau |
Description |
Cause |
Versions |
Solutions de contournement |
|
P2 |
La fonction array_agg renvoie des résultats incorrects lorsqu'elle est utilisée dans une fonction de fenêtrage. Exemple :
|
La fonction array_agg produit des résultats incorrects avec une fonction de fenêtrage en raison d'une erreur dans la logique de calcul. |
Versions concernées :
Corrigées dans :
|
Mettez à jour vers la dernière version. |
|
P2 |
L'interrogation d'une table externe échoue si un nom de colonne contient des caractères majuscules :
|
Une erreur de conversion de casse provoque l'échec des requêtes sur les tables externes dont les noms de colonnes contiennent des majuscules. |
|
Mettez à jour vers la dernière version. |
|
P2 |
L'interrogation d'une table dans DLF échoue si un endpoint OSS n'est pas configuré. L'erreur suivante est signalée :
|
Sans endpoint OSS configuré, le système ne peut pas router vers la table OSS correspondante, ce qui provoque l'échec de la requête. |
|
Mettez à jour vers la dernière version. Remarque
Après la mise à jour, vous pouvez interroger les tables sans configurer d'endpoint OSS. |
Anomalies de 2024
Décembre 2024
|
Niveau |
Description |
Cause |
Versions concernées / corrigées |
Solution de contournement |
|
P2 |
L'actualisation complète ou incrémentielle d'une table dynamique contenant un champ DECIMAL échoue avec l'erreur |
L'échec de l'actualisation est dû à une inférence incorrecte de la précision du champ DECIMAL par le système. |
Versions concernées : V3.0.16 et antérieures. Versions corrigées : V3.0.17 et ultérieures. |
|
|
P2 |
Si les schémas de requête des deux côtés d'un opérateur UNION ALL sont incohérents, la requête échoue avec l'erreur |
Cette erreur est provoquée par une inférence incorrecte du schéma pour l'opérateur UNION ALL. |
Versions concernées : V3.0.16 et antérieures. Versions corrigées : V3.0.17 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
L'agrégation d'un champ SMALLINT dans une table dynamique lors d'une actualisation incrémentielle provoque une erreur « non pris en charge ». |
Le processus d'actualisation incrémentielle des tables dynamiques ne prend pas entièrement en charge le type SMALLINT. |
Versions concernées : V3.0 à V3.0.16. Versions corrigées : V3.0.17 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Après la mise à niveau d'une instance d'entrepôt virtuel, les requêtes échouent avec l'erreur |
Lors de la mise à niveau d'un entrepôt virtuel, le système ne met pas à jour rapidement les métadonnées de la table. Par conséquent, les requêtes suivantes utilisent des métadonnées obsolètes, ce qui entraîne des erreurs. |
Versions concernées :
Versions corrigées :
|
|
|
P1 |
Après une mise à niveau vers Hologres V3.0.12–V3.0.15, la planification du partitionnement dynamique peut échouer pour les tables utilisant une clé de partition TEXT. Cet échec empêche la création de nouvelles tables partitionnées. |
Le système de planification gère mal les clés de partition TEXT, ce qui entraîne l'échec d'une conversion interne. Cela empêche à son tour la création de la table. |
Versions concernées : V3.0.12 à V3.0.15. Versions corrigées : V3.0.16 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P1 |
Après la mise à niveau de Hologres vers une version comprise entre V3.0 et V3.0.13, les requêtes sur les tables externes MaxCompute deviennent plus lentes. |
Hologres V3.0 a introduit des contrôles d'autorisations plus stricts pour l'accès aux métadonnées des tables MaxCompute. Ces nouveaux contrôles amènent le nœud frontal (FE) à effectuer plusieurs appels redondants, ce qui dégrade les performances des requêtes sur les tables externes MaxCompute. |
Versions concernées : V3.0 à V3.0.13. Versions corrigées : V3.0.14 et ultérieures. |
Mettez à jour vers la dernière version. |
Novembre 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Lorsque vous activez Binlog en mode d'actualisation complète de table dynamique, l'opération Refresh signale l'erreur |
Lorsque le |
Versions concernées : V3.0.11 et antérieures. Versions corrigées : V3.0.12 et ultérieures. |
Mettez à jour vers la dernière version. Remarque
Nous vous déconseillons d'activer Binlog en mode d'actualisation complète, car chaque actualisation complète équivaut à l'exécution de |
|
P2 |
Dans le modèle d'autorisations SLPM, la suppression puis la recréation de l'extension Orafce provoquent une erreur : |
Dans le |
Versions concernées : V3.0.9 et antérieures. Versions corrigées : V3.0.10 et ultérieures. |
|
|
P2 |
L'actualisation d'une table dynamique contenant un champ Decimal provoque l'erreur |
Une inférence incorrecte de la précision du |
Versions concernées : V3.0.9 et antérieures. Versions corrigées : V3.0.10 et ultérieures. |
|
|
P2 |
Pour les requêtes dont la durée d'exécution dépasse 10 secondes, la |
Des retards de reporting occasionnels pour les requêtes dépassant 10 secondes empêchent la |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
L'analyse d'une table de type BIS signale l'erreur |
Ce problème survient car la prise en charge de l'analyse des champs de type BSI est incomplète. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Après l'utilisation de |
La table temporaire n'a pas été nettoyée car le mécanisme de nettoyage n'a pas été déclenché pendant le processus |
Versions concernées : V2.2.30 et antérieures. Versions corrigées : V2.2.31 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Sur une |
Des versions incohérentes des |
Versions concernées : V2.2.26 et antérieures. Versions corrigées : V2.2.27 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
L'exécution d'une instruction SQL trop longue et dépassant la limite provoque l'erreur suivante : |
Hologres limite la longueur des instructions SQL à 10 000 000 caractères par défaut. |
Introduit dans les versions :
|
Pour supprimer la limite de longueur SQL, définissez le paramètre suivant :
|
Septembre 2024
|
Niveau |
Description |
Cause |
Versions concernées/corrigées |
Solution de contournement |
|
P1 |
Une opération DDL concurrente sur une table peut bloquer une requête si elle est exécutée après la première transaction DML de la base de données. |
La première transaction DML d'une base de données a acquis un verrou de table. Une opération DDL concurrente ultérieure sur la même table a ensuite placé le système dans une boucle de création, entraînant un interblocage qui a bloqué la requête. |
Versions concernées : V2.2.24 et antérieures. Versions corrigées : V2.2.25 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Pour une table Hologres contenant un champ de type roaringbitmap, lorsque vous utilisez la commande |
Les tables externes pour les requêtes inter-bases de données ne prennent pas en charge le type roaringbitmap. Cette validation aurait dû être effectuée lors de la création de la table externe. |
Versions concernées : V2.2.24 et antérieures. Versions corrigées : V2.2.25 et ultérieures. |
Mettez à jour vers la dernière version. Remarque
Après la mise à niveau, si une table externe dans une requête inter-bases de données contient un type roaringbitmap, la requête échoue avec une erreur indiquant que le type n'est pas pris en charge. |
|
P2 |
L'utilisation de la méthode JDBC
|
L'exécution répétée de la commande |
Versions concernées :
Versions corrigées :
|
|
|
P2 |
Les valeurs de |
Le metadata warehouse a signalé incorrectement les valeurs |
Versions concernées : V2.2.22 et antérieures. Versions corrigées : V2.2.23 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Le redémarrage de l'entrepôt virtuel principal peut ralentir les requêtes ponctuelles sur un entrepôt virtuel secondaire. |
Lors du redémarrage de l'entrepôt virtuel principal, les shards de l'entrepôt virtuel secondaire ont interrogé en continu l'état du shard principal. Cette interrogation a bloqué les requêtes ponctuelles jusqu'à ce que tous les shards soient récupérés. |
Versions concernées : V2.2.21 et antérieures. Versions corrigées : V2.2.22 et ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
La fonction |
La fonction a mal géré une condition de dépassement de données. |
Versions concernées : V2.1.1 et ultérieures. Versions corrigées : En attente. |
|
|
P2 |
Les nouvelles connexions à une instance Hologres peuvent parfois expirer ou se bloquer. |
Un processus au sein d'un nœud se bloque parfois, ce qui empêche ce nœud de créer de nouvelles connexions. |
Versions concernées : V2.2.22 et antérieures, V2.1.42 et antérieures, V2.0.45 et antérieures, et V1.3.70 et antérieures. Versions corrigées : Les versions suivantes et ultérieures : V3.0.4, V2.2.23, V2.1.43, V2.0.46 et V1.3.71. |
|
Août 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Lorsqu'un entrepôt virtuel devient indisponible (par exemple, lors d'un redémarrage), la latence augmente pour les requêtes ponctuelles provenant d'autres entrepôts virtuels sur les tables d'un groupe de tables chargé par cet entrepôt. |
Un bogue dans un module interne du chemin de lecture/écriture en temps réel oblige un entrepôt virtuel à attendre l'état du groupe de tables lors des requêtes ponctuelles, ce qui augmente la latence. |
Versions concernées : V2.1.1 à V2.2.21. Correction apportée : V2.2.22 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P1 |
L'utilisation de Fixed Plan pour des écritures en temps réel dépassant 1 million de QPS présente un faible risque d'échecs d'écriture et de redémarrages de l'instance. |
Un bogue dans le gestionnaire de mémoire du chemin de lecture/écriture en temps réel. |
Versions concernées :
Correction apportée :
|
Mettez à jour vers la dernière version. |
Juillet 2024
|
Niveau |
Description |
Cause |
Versions concernées |
Solution de contournement |
|
P1 |
Une tâche Flink lisant les journaux binaires Hologres en mode |
Un problème dans la manière dont la passerelle renvoie une exception de délai d'expiration du backend au client entraîne un blocage de la lecture des données ou un échec avec une erreur d'analyse. |
Versions concernées : V1.3 et versions ultérieures. Correction apportée : V2.2.21 et versions ultérieures. |
Redémarrez la tâche Flink à partir du dernier point de contrôle et mettez à jour vers la dernière version. |
|
P2 |
Dans la version V2.2 et les versions ultérieures, le moteur de requêtes parallèles (PQE) exécute les opérations
|
Le système déduit incorrectement le plan d'exécution pour |
Versions concernées : V2.2.1 à V2.2.18. Correction apportée : V2.2.19 et versions ultérieures. |
|
|
P2 |
Dans le journal des requêtes lentes (la table |
Le système collecte incorrectement le champ |
Versions concernées : V2.2.1 à V2.2.18. Correction apportée : V2.2.19 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Lors de l'écriture dans une table enfant partitionnée, si la liste de colonnes
|
Lorsque vous écrivez dans une table enfant partitionnée et que la liste de colonnes |
Versions concernées : V2.2.1 à V2.2.18. Correction apportée : V2.2.19 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Lorsque le fuseau horaire est explicitement défini sur
|
Le PQE calcule incorrectement le fuseau horaire à partir de la chaîne de connexion lors de l'analyse des fonctions de date. |
Versions concernées : V2.2.1 à V2.2.18. Correction apportée : V2.2.19 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
L'appel de la fonction |
La fonction |
Versions concernées : V2.2.1 à V2.2.18. Correction apportée : V2.2.19 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P0 |
Lorsque vous utilisez la gestion dynamique des partitions et définissez |
À partir de la version V2.2, la fonctionnalité de gestion dynamique des partitions prend en charge une heure de début de planification personnalisée, mais le calcul du temps pour les partitions mensuelles est incorrect. |
Versions concernées : V2.2.1 à V2.2.17. Correction apportée : V2.2.18 et versions ultérieures. |
Mettez à jour vers la dernière version. |
Juin 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P1 |
L'exécution des commandes et |
Depuis la version V2.2, les opérations sur les tables externes MaxCompute nécessitent une authentification via un rôle lié au service (SLR). Cependant, en raison d'un problème d'implémentation, les utilisateurs ayant déjà créé un SLR ont rencontré un échec d'accès lors de l'exécution des commandes et |
Versions concernées : V2.2.1 à V2.2.14. Versions corrigées : V2.2.15 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P1 |
Si une table source contient des données en double, l'exécution d'une opération |
Lors d'une opération |
Versions concernées : V2.2.13 et versions antérieures. Versions corrigées : V2.2.14 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Lors de l'utilisation de Flink pour lire des données depuis Paimon et les écrire dans Hologres, les données
|
Hologres convertit incorrectement les données |
Versions concernées : V2.2.12 et versions antérieures. Versions corrigées : V2.2.13 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
La syntaxe
|
Pour utiliser un index, PostgreSQL définit des règles de comparaison qui traitent les valeurs NaN comme égales entre elles et supérieures à toute valeur non-NaN. Cependant, Hologres suit les règles de comparaison standard C++, où les valeurs NaN ne sont pas égales entre elles. Cette divergence entraîne des résultats incohérents par rapport à PostgreSQL. |
Versions concernées : V2.1.37 et versions antérieures. Versions corrigées :
|
Mettez à jour vers la dernière version. |
Mai 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
L'utilisation de Fixed Plan pour une requête ponctuelle avec plusieurs conditions de clé primaire identiques, telles que |
Fixed Plan n'a pas réussi à dédupliquer plusieurs conditions de filtre pour la même clé primaire. |
Versions concernées : V2.2.8 et versions antérieures. Versions corrigées : V2.2.9 et versions ultérieures. |
|
|
P1 |
L'exécution d'une modification de schéma pendant un rééquilibrage peut empêcher l'instance de traiter les écritures et les requêtes. |
Un rééquilibrage déclenche un basculement entre le leader et le follower d'un shard si le délai de réplication est inférieur à 10 secondes. Si un utilisateur effectue une modification de schéma pendant ce basculement, le moteur de stockage peut entrer dans un état anormal. Cela empêche l'instance de traiter les opérations d'écriture et de requête. Dans Hologres V2.1, ce problème est plus probable car le système déclenche automatiquement un rééquilibrage lorsqu'une instance possède un nœud de travail vide. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Après la mise à niveau d'une instance Hologres vers la version V2.1.25 ou ultérieure, le système ne parvient pas à nettoyer automatiquement les tables temporaires générées par une instruction |
Une omission de détection lors de l'exécution d'une instruction |
Versions concernées : V2.1.25 à V2.1.32. Versions corrigées : V2.1.33 et versions ultérieures. |
|
|
P2 |
Lorsque vous utilisez FixedFE (qui correspond au mode |
FixedFE n'a pas actualisé son cache rapidement lors des modifications d'autorisations dans le modèle SLPM. Par conséquent, FixedFE a signalé l'erreur alors que l'utilisateur disposait déjà des autorisations requises. |
Versions concernées : V2.0.31 et versions antérieures Versions corrigées : V2.0.32 et versions ultérieures. |
Mettez à jour vers la dernière version. |
Avril 2024
|
Niveau |
Description |
Cause |
Versions |
Solution de contournement |
|
P2 |
Lorsque vous utilisez la fonction |
La fonction contient un bogue logique. |
Version concernée : V2.0.31. Versions corrigées : V2.1.27 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Après la mise à niveau d'une instance Hologres vers la version V2.1.26, la métrique d'utilisation de la mémoire des requêtes affiche une augmentation lente et continue. |
Suite à la mise à niveau vers la version V2.1.26, lorsqu'une requête rencontre une erreur OOM (Out Of Memory), son utilisation de la mémoire est comptabilisée plusieurs fois. Cela gonfle artificiellement la métrique de surveillance correspondante. Remarque
L'utilisation réelle de la mémoire de l'instance n'augmente pas. Le problème est dû à une erreur de calcul dans les statistiques de surveillance. |
Version concernée : V2.1.26. Versions corrigées : V2.1.27 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Après la mise à niveau d'une instance Hologres vers la version V2.1, l'interrogation d'une table étrangère MaxCompute peut entraîner une augmentation progressive de l'utilisation de la mémoire, des fluctuations des performances des requêtes ou une hausse des erreurs OOM. |
Lorsque vous interrogez une table étrangère MaxCompute sur une instance V2.1, le système ne ferme pas rapidement les fichiers ouverts. Cela provoque une augmentation graduelle de l'utilisation de la mémoire, ce qui affecte les performances des requêtes et la stabilité de l'instance. |
Versions concernées : De V2.1.1 à V2.1.25. Versions corrigées : V2.1.26 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Dans la version V2.1, l'utilisation du stockage des instances primaire-secondaire et des entrepôts virtuels augmente, de sorte que l'utilisation totale indiquée par les métriques de surveillance dépasse la valeur calculée par la fonction |
Le système ne récupère pas rapidement les anciens fichiers des instances primaire-secondaire ou des entrepôts virtuels V2.1. Cela entraîne une croissance du stockage et fausse à la hausse le montant de stockage surveillé. |
Versions concernées : De V2.1.1 à V2.1.25. Versions corrigées : V2.1.26 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Lorsqu'un job Flink consomme le journal binaire Hologres en mode JDBC, le taux de consommation est élevé au démarrage, puis diminue continuellement avec le temps. |
Une fuite de mémoire se produit lorsqu'un job Flink consomme le journal binaire Hologres en mode JDBC. |
Versions concernées : Versions VVR antérieures à V6.0.7. Versions corrigées : VVR V6.0.7 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
Mars 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P0 |
Les ressources de requête ne sont pas libérées, ce qui entraîne les problèmes suivants :
|
Lorsqu'une requête implique uniquement des données de shard et utilise PQE ou SQE pour interroger une table étrangère MaxCompute ou une table étrangère de lac de données, le système ne libère pas automatiquement les ressources une fois la requête terminée. Seul le mécanisme de garbage collection du Query Master peut récupérer ces ressources. Lorsque le Query Master est fortement sollicité, les retards de fermeture entraînent une rétention excessive des ressources par les opérations de requête, bloquant ainsi les requêtes suivantes. |
Versions concernées : De V2.1.23 à V2.1.24. Versions corrigées : V2.1.25 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
L'ajout d'un bitmap à une colonne encodée par dictionnaire et non nullable renvoie des résultats incorrects, incluant des valeurs nulles. |
Lors de la construction d'un bitmap pour une colonne encodée par dictionnaire, le backend n'applique pas le bitmap à toutes les données, ce qui génère des résultats erronés. |
Versions concernées : V2.1.21 et versions antérieures. Versions corrigées : V2.1.22 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
L'utilisation de Fixed Plan pour les écritures de données en temps réel ou les requêtes ponctuelles entraîne une augmentation progressive de l'utilisation de la mémoire de l'instance. |
Dans Hologres V2.1, le moteur d'exécution Fixed Plan a été refondu. Les opérateurs qu'il crée pour les tables en lecture-écriture ne sont pas nettoyés rapidement, ce qui provoque une fuite de mémoire. |
Versions concernées : De V2.1.1 à V2.1.9. Versions corrigées : V2.1.10 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
L'annulation d'une requête s'exécutant sur PQE peut déclencher un interblocage de processus sur le nœud PQE correspondant, l'empêchant de traiter de nouvelles requêtes PQE. |
La réception d'un signal d'annulation peut déclencher un défaut dans la fonctionnalité de contrôle de concurrence des E/S PQE. Ce problème affecte tous les processus PQE. |
Versions concernées :
Versions corrigées :
|
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
La fonction INTERSECT ou EXCEPT renvoie des résultats incorrects lorsque l'élagage de shards (shard pruning) est actif. Par exemple, lorsque l'élagage de shards est actif, l'exécution de l'instruction SQL suivante peut renvoyer un résultat incorrect.
|
Les fonctions INTERSECT ou EXCEPT sont actuellement implémentées à l'aide de JOIN. Lors de l'élagage de shards, la gestion de ces fonctions peut générer un plan d'exécution incorrect, entraînant des résultats de requête erronés. |
Versions concernées : V2.1.21 et versions antérieures. Versions corrigées : V2.1.22 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Lorsqu'un processus PQE se termine, il peut se bloquer. Cela peut s'accumuler avec le temps et empêcher PQE de traiter de nouvelles requêtes. |
Lorsqu'un processus PQE se termine, un problème de concurrence entre le thread de sortie RPC et le thread principal empêche le thread de sortie RPC de se terminer. Cela empêche à son tour le processus PQE de se fermer proprement. |
Versions concernées : De V2.1.0 à V2.1.14. Versions corrigées : V2.1.15 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Lorsque des requêtes concurrentes sont exécutées sur PQE, l'instance peut redémarrer brièvement. |
Dans Hologres V2.0 et les versions antérieures, PQE présente un problème de concurrence multithread qui peut provoquer un vidage sur incident (core dump) de l'instance. |
Versions concernées : V2.0 et versions antérieures. Versions corrigées : V2.1.0 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
Lorsqu'une instruction SQL contenant |
L'optimiseur génère un plan d'exécution incorrect, ce qui peut provoquer un vidage sur incident (core dump) de l'instance. |
Versions concernées : V2.0 et versions antérieures. Versions corrigées : V2.1.0 et versions ultérieures. |
Effectuez une mise à niveau vers la dernière version. |
Février 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
La conversion d'un type TEXT en type BIT, puis en type BIGINT, échoue avec l'erreur :
|
La prise en charge incomplète de la conversion du type TEXT en type BIT provoque l'erreur : |
Versions concernées : V2.1.20 et versions antérieures Versions corrigées : V2.1.21 et versions ultérieures |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
La définition de la clé de clustering d'une table orientée ligne avec une clé primaire sur une chaîne vide provoque une incohérence des métadonnées et bloque les requêtes. Exemple d'instruction SQL de création de table :
|
Si la clé de clustering d'une table orientée ligne est une chaîne vide et diffère de sa clé primaire, le nœud FE ne répond plus aux requêtes. Cela entraîne une incohérence des métadonnées et bloque les requêtes. |
Versions concernées : V2.1.20 et versions antérieures Versions corrigées : V2.1.21 et versions ultérieures |
|
|
P2 |
Une requête renvoie un résultat incorrect si sa condition de filtre (clause WHERE) contient la clé de clustering et si
|
Lorsqu'une condition de filtre contient une clé de clustering et que |
Versions concernées : V2.1.19 et versions antérieures Versions corrigées : V2.1.20 et versions ultérieures |
Effectuez une mise à niveau vers la dernière version. |
|
P1 |
Dans Hologres V2.1, l'utilisation de la mémoire de l'instance augmente lentement et les requêtes sur les tables étrangères MaxCompute échouent occasionnellement avec une erreur |
Après la mise à niveau d'une instance vers la version V2.1, celle-ci ne ferme pas rapidement les fichiers de données sous-jacents des tables étrangères. Cela provoque une fuite de mémoire et déclenche occasionnellement un redémarrage de l'instance. |
Versions concernées : De V2.1.10 à V2.1.18 Versions corrigées : V2.1.19 et versions ultérieures |
Effectuez une mise à niveau vers la dernière version. |
|
P2 |
La multiplication de valeurs de type DECIMAL produit un résultat avec une précision incorrecte. Exemple d'instruction SQL :
|
La précision décimale par défaut pour la multiplication de types DECIMAL est de 18. Si la multiplication de deux types DECIMAL produit un résultat comportant plus de 18 décimales, le système tronque les données avant le calcul, ce qui conduit à un résultat incorrect. |
Versions concernées : V2.1.18 et versions antérieures Versions corrigées : V2.1.19 et versions ultérieures |
|
Janvier 2024
|
Niveau |
Description |
Cause |
Versions concernées et corrigées |
Solution de contournement |
|
P2 |
Après la mise à niveau vers Hologres V2.1, l'exécution d'une opération |
Dans Hologres V2.1, le composant FrontEnd définissait incorrectement un temps de cache de relecture excessivement long. Cela ralentissait la relecture DDL pour les opérations DML suivant une opération DDL. |
Versions concernées : V2.1.1 à V2.1.14. Versions corrigées : V2.1.15 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
La fonction
|
Une propagation (pushdown) incorrecte se produit lorsque la fonction |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
L'utilisation de la fonction |
La fonction |
Versions concernées : V2.1.1 à V2.1.12. Versions corrigées : V2.1.13 et versions ultérieures. |
Mettez à jour vers la dernière version. |
|
P2 |
Les requêtes utilisant |
Hologres utilise le chargement différé (lazy loading) pour une analyse complète de table avec une clause LIMIT. La requête se bloque car l'analyse lit trop de données en une seule fois. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |
|
P2 |
Après le redémarrage, la mise à niveau ou le changement d'échelle d'une instance, les tâches MaxCompute qui lisent directement depuis les tables externes Hologres peuvent parfois se bloquer. |
Après le redémarrage d'une instance, le système actualise les métadonnées de la table. La tâche se bloque car MaxCompute ne parvient pas à récupérer l'état mis à jour des métadonnées à temps lors d'une lecture directe. |
Versions concernées :
Versions corrigées :
|
Mettez à jour vers la dernière version. |