Actualizaciones del motor de Amazon Neptune del 26/07/2019 - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualizaciones del motor de Amazon Neptune del 26/07/2019

Versión: 1.0.1.0.200366.0

IMPORTANTE: ESTA VERSIÓN DEL MOTOR AHORA ESTÁ OBSOLETA

A partir del 27 de abril de 2021, no se crearán nuevas instancias con esta versión del motor.

Nuevas características de esta versión del motor

  • Se ha actualizado a TinkerPop 3.4.1 (consulte Información de actualización de TinkerPop y Registro de cambios de TinkerPop 3.4.1).

    Para los clientes de Neptune, estos cambios proporcionan nuevas funcionalidades y mejoras, tales como:

    • GraphBinary ahora está disponible en formato de serialización.

    • Se ha corregido un error de mantenimiento de conexión que provocaba fugas de memoria en el controlador Java de TinkerPop, por lo que ya no es necesario solucionar el problema.

    Sin embargo, en algunos casos, pueden afectar al código Gremlin existente en Neptune. Por ejemplo:

    • valueMap() ahora devuelve Map<Object,Object> en lugar de Map<String,Object>.

    • Se ha corregido el comportamiento incoherente del paso within() de modo que funcione de un modo coherente con otros pasos. Anteriormente, los tipos tenían que coincidir para que funcionaran las comparaciones. Ahora, los números de los diferentes tipos se pueden comparar con precisión. Por ejemplo, 33 ahora se compara igual que 33L, lo que no sucedía antes.

    • Se ha corregido un error de ReducingBarrierStep, por lo que ahora no devuelve ningún valor si no hay elementos disponibles para la salida.

    • Se ha cambiado el orden de los ámbitos select() (el orden ahora es maps, side-effects y paths). Esto cambia los resultados de las contadas consultas que combinan side-effects y select con el mismo nombre de clave tanto para side-effects como para select.

    • bulkSet() ahora forma parte del protocolo GraphSON. Las consultas que terminen con toBulkSet() no funcionan con clientes anteriores.

    • Se ha eliminado una parametrización del paso Submit() del cliente 3.4.

    Se han incorporado muchos cambios en TinkerPop 3.4 que no afectan el comportamiento actual de Neptune. Por ejemplo, se ha añadido io() de Gremlin como un paso para Traversal y ahora está obsoleto en Graph, pero nunca se ha activado en Neptune.

  • Se ha añadido compatibilidad para las propiedades de vértice de cardinalidad única al programa de carga masiva de Gremlin, para cargar datos de gráficos de propiedades.

  • Se ha añadido una opción para sobrescribir los valores existentes para una propiedad de cardinalidad única en el programa de carga masiva.

  • Se ha añadido la posibilidad de recuperar el estado de una consulta de Gremlin y de cancelar una consulta de Gremlin.

  • Se ha añadido una sugerencia de consulta para los tiempos de espera de consulta SPARQL.

  • Se ha añadido la capacidad de ver la función de la instancia en la API de estado (consulte Estado de la instancia).

  • Se ha añadido compatibilidad con la clonación de bases de datos (consulte Clonación de bases de datos en Neptune).

Mejoras en esta versión del motor

  • Se ha mejorado la explicación de consulta SPARQL para mostrar variables de gráficos de cláusulas FROM.

  • Se ha mejorado el rendimiento para SPARQL en filtros, filtros de igual, cláusulas VALUES y recuentos de rango.

  • Se ha mejorado el rendimiento para la ordenación de pasos de Gremlin.

  • Se ha mejorado el rendimiento para los recorridos .repeat.dedup de Gremlin.

  • Se ha mejorado el rendimiento de valueMap() y path().by() de Gremlin.

Defectos corregidos en esta versión del motor

  • Se han corregido varios problemas con las rutas de propiedad de SPARQL incluido el funcionamiento con gráficos denominados.

  • Se ha corregido un problema con consultas de SPARQL CONSTRUCT que causa problemas de memoria.

  • Se ha corregido un problema con el analizador RDF Turtle y los nombres locales.

  • Se ha corregido un problema para corregir mensajes de error que se muestran a los usuarios.

  • Se ha corregido un problema con recorridos repeat()...drop() de Gremlin.

  • Se ha corregido un problema con el paso drop() de Gremlin.

  • Se ha corregido un problema con filtros de etiqueta de Gremlin.

  • Se ha corregido un problema con los tiempos de espera de consultas de Gremlin.