Mises à jour du moteur Amazon Neptune 2019-07-26 - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mises à jour du moteur Amazon Neptune 2019-07-26

Version : 1.0.1.0.200366.0

IMPORTANT : CETTE VERSION DU MOTEUR EST MAINTENANT OBSOLÈTE

Aucune nouvelle instance utilisant cette version du moteur ne sera créée à partir du 2021-04-27.

Nouvelles fonctionnalités pour cette version du moteur

  • Mise à niveau vers TinkerPop 3.4.1 (consultez Informations sur la mise à niveau TinkerPop et Journal des modifications TinkerPop 3.4.1).

    Pour les clients Neptune, ces modifications offrent de nouvelles fonctionnalités et des améliorations, notamment les suivantes :

    • GraphBinary est désormais disponible dans un format de sérialisation.

    • Un bogue keep-alive qui provoquait des fuites de mémoire dans le pilote Java TinkerPop a été corrigé. De ce fait, aucune solution de contournement n'est désormais nécessaire.

    Toutefois, dans quelques cas, elles peuvent affecter le code Gremlin existant dans Neptune. Par Exemple:

    • valueMap() renvoie désormais un Map<Object,Object> au lieu d'un Map<String,Object>.

    • Le comportement incohérent de l'étape within() a été corrigé pour la rendre compatible avec les autres étapes. Auparavant, les types devaient correspondre pour que les comparaisons fonctionnent. Désormais, il est possible de comparer des nombres de types différents avec précision. Par exemple, 33 est maintenant considéré comme égal à 33L, ce qui n'était pas le cas auparavant.

    • Un bogue dans ReducingBarrierStep a été corrigé, si bien qu'il ne renvoie plus de valeur si aucun élément n'est disponible pour la sortie.

    • L'ordre des portées select() a changé (l'ordre est désormais maps, side-effects, paths). Cela a pour effet de changer les résultats des rares requêtes qui combinent side-effects et select avec le même nom de clé pour side-effects que pour select.

    • bulkSet() fait désormais partie du protocole GraphSON. Les requêtes qui se terminent par toBulkSet() ne fonctionnent pas avec les anciens clients.

    • Un paramétrage de l'étape Submit() a été supprimée du client 3.4.

    De nombreuses autres modifications introduites dans TinkerPop 3.4 n'affectent pas le comportement actuel de Neptune. Par exemple, Gremlinio()a été ajouté en tant qu'étape àTraversalet est maintenant obsolète dansGraph, mais n'a jamais été activé dans Neptune.

  • Ajout de la prise en charge des propriétés de sommet à cardinalité unique au chargeur en bloc pour Gremlin pour charger les données de graphes de propriétés.

  • Ajout d'une option permettant de remplacer les valeurs existantes d'une propriété à cardinalité unique dans le chargeur en bloc.

  • Ajout de la possibilité de récupérer le statut d'une requête Gremlin et d'annuler une requête Gremlin.

  • Ajout d'un indicateur de requête pour les délais d'expiration de requête SPARQL.

  • Ajout de la possibilité d'afficher le rôle d'instance dans l'API de statut (consultez Statut d’une instance).

  • Ajout de la prise en charge du clonage de base de données (consultez Clonage de bases de données dans Neptune).

Améliorations de cette version du moteur

  • Amélioration de l'explication des requêtes SPARQL pour afficher les variables de graphe à partir des clauses FROM.

  • Amélioration des performances de SPARQL dans les filtres, les filtres « égal à », les clauses VALUES et les nombres de plages.

  • Amélioration des performances pour le classement des étapes Gremlin.

  • Amélioration des performances pour les traversées .repeat.dedup Gremlin.

  • Amélioration des performances pour les traversées valueMap() et path().by() Gremlin.

Défauts corrigés dans cette version du moteur

  • Résolution de plusieurs problèmes liés aux chemins de propriété SPARQL, y compris à l'opération avec des graphes nommés.

  • Résolution d'un problème lié aux requêtes SPARQL CONSTRUCT entraînant des problèmes de mémoire.

  • Résolution d'un problème lié à l'analyseur RDF Turtle et aux noms locaux.

  • Résolution d'un problème de correction des messages d'erreur affichés aux utilisateurs.

  • Résolution d'un problème lié aux traversées repeat()...drop() Gremlin.

  • Résolution d'un problème lié à l'étape drop() Gremlin.

  • Résolution d'un problème lié aux filtres d'étiquette Gremlin.

  • Résolution d'un problème lié aux délais d'expiration de requête Gremlin.