Atualizações do mecanismo do Amazon Neptune de 26/07/2019 - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualizações do mecanismo do Amazon Neptune de 26/07/2019

Versão: 1.0.1.0.200366.0

IMPORTANTE: ESSA VERSÃO DO MECANISMO ESTÁ OBSOLETA

A partir de 27/04/2021, nenhuma nova instância que use essa versão do mecanismo será criada.

Novos recursos nesta versão do mecanismo

  • Atualizado para TinkerPop 3.4.1 (consulte Informações de atualização do TinkerPop e Log de alterações do TinkerPop 3.4.1).

    Para clientes do Neptune, estas alterações oferecem novas funcionalidades e melhorias, como:

    • GraphBinary está agora disponível como um formato de serialização.

    • Um bug de keep-alive que causava vazamentos de memória no driver TinkerPop Java foi corrigido; portanto, uma solução alternativa não é mais necessária.

    No entanto, em alguns casos, eles podem afetar o código do Gremlin existente no Neptune. Por exemplo:

    • O valueMap() retorna agora um Map<Object,Object> em vez de um Map<String,Object>.

    • O comportamento inconsistente da etapa do within() foi corrigido para que funcionasse de forma consistente com outras etapas. Anteriormente, os tipos tinham que corresponder para que as comparações funcionassem. Agora, números de tipos diferentes podem ser comparados com precisão. Por exemplo, 33 agora compara como igual a 33L, que não comparava anteriormente.

    • Um bug no ReducingBarrierStep foi corrigido; portanto, ele agora não retorna nenhum valor se nenhum elemento estiver disponível para a saída.

    • A ordem dos escopos select() foi alterada (a ordem agora é maps, side-effects, paths). Isso altera os resultados das consultas raras que combinam side-effects e select com o mesmo nome de chave para side-effects e para select.

    • O bulkSet() agora faz parte do protocolo GraphSON. As consultas que terminam com toBulkSet() não funcionam com clientes mais antigos.

    • Uma parametrização da etapa Submit() foi removida do cliente 3.4.

    Muitas outras alterações introduzidas no TinkerPop 3.4 não afetam o comportamento atual do Neptune. Por exemplo, o io() do Gremlin foi adicionado como uma etapa ao Traversal e agora está obsoleto no Graph, mas nunca foi habilitado no Neptune.

  • Adicionado suporte para propriedades de vértice de única cardinalidade carregador em massa para o Gremlin, para carregar dados de gráfico de propriedade.

  • Adicionada uma opção para substituir os valores existentes para uma propriedade de única cardinalidade no carregador em massa.

  • Adicionada a capacidade de para recuperar o status de uma consulta do Gremlin e de cancelar uma consulta do Gremlin.

  • Adicionada uma dica de consulta para limites de tempo de consulta SPARQL.

  • Adicionada a capacidade de ver a função de instância na API de status (consulte Status de instância).

  • Adicionado suporte para clonagem de banco de dados (consulte Clonagem de banco de dados no Neptune).

Melhorias nesta versão do mecanismo

  • Melhoria da Explicação de consultas SPARQL para mostrar variáveis de gráfico a partir das cláusulas FROM.

  • Melhoria do desempenho para SPARQL em filtros, filtros iguais, cláusulas VALUES e contagens de intervalo.

  • Melhorado o desempenho de ordenação de etapas do Gremlin.

  • Melhorado o desempenho para travessias .repeat.dedup do Gremlin.

  • Melhoria do desempenho de travessias valueMap() e path().by() do Gremlin.

Defeitos corrigidos nesta versão do mecanismo

  • Corregidos vários problemas com caminhos de propriedade SPARQL incluindo a operação com gráficos nomeados.

  • Corrigido um problema com consultas CONSTRUCT SPARQL causando problemas de memória.

  • Corrigido um problema com o analisador RDF Turtle e nomes de locais.

  • Corrigido um problema nas mensagens de erro exibidas aos usuários.

  • Corrigido um problema com os percursos repeat()...drop() do Gremlin.

  • Corrigido um problema com a etapa drop() do Gremlin.

  • Correção de um problema com os filtros de rótulos do Gremlin.

  • Corrigido um problema com timeout de consultas do Gremlin.