Pembaruan Mesin Amazon Neptune 2019-07-26 - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pembaruan Mesin Amazon Neptune 2019-07-26

Versi: 1.0.1.0.200366.0

PENTING: VERSI MESIN INI SEKARANG TIDAK LAGI DIGUNAKAN

Tidak ada instans baru yang menggunakan versi mesin ini akan dibuat, mulai 2021-04-27.

Fitur Baru Dalam Rilis Mesin Ini

  • Upgrade ke TinkerPop 3.4.1 (lihat TinkerPop Informasi Perubahan, dan Log PerubahanTinkerPop 3.4.1).

    Untuk pelanggan Neptune, perubahan ini menyediakan fungsionalitas dan perbaikan baru, seperti:

    • GraphBinary sekarang tersedia sebagai format serialisasi.

    • Sebuah bug yang dibiarkan hidup yang menyebabkan kebocoran memori pada driver TinkerPop Java telah diperbaiki, sehingga pilihan tidak lagi diperlukan.

    Namun, dalam beberapa kasus, mereka dapat mempengaruhi kode Gremlin yang ada di Neptune. Misalnya:

    • valueMap() sekarang mengembalikan Map<Object,Object> bukan Map<String,Object>.

    • Perilaku tidak konsisten langkah within() diperbaiki sehingga langkah bekerja secara konsisten dengan langkah-langkah lain. Sebelumnya, jenis harus cocok agar perbandingan bekerja. Sekarang, jumlah jenis yang berbeda dapat dibandingkan secara akurat. Misalnya, 33 sekarang membandingkan sebagai sama dengan 33L, yang tidak pernah terjadi sebelumnya.

    • Sebuah bug di ReducingBarrierStep telah diperbaiki, sehingga sekarang tidak mengembalikan nilai jika tidak ada elemen yang tersedia untuk output.

    • Urutan cakupan select() berubah (urutan sekarang maps, side-effects, paths). Hal ini mengubah hasil kueri langka yang menggabungkan side-effects dan select dengan nama kunci yang sama untuk side-effects seperti untuk select.

    • bulkSet() sekarang menjadi bagian dari protokol GraphSon. Kueri yang berakhir dengan toBulkSet() tidak akan bekerja dengan klien lama.

    • Salah satu parameterisasi langkah Submit() telah dihapus dari klien 3.4.

    Banyak perubahan lain yang diperkenalkan di TinkerPop 3.4 tidak mempengaruhi perilaku Neptune saat ini. Misalnya, io() Gremlin ditambahkan sebagai langkah ke Traversal dan sekarang tidak lagi digunakan dalam Graph, tetapi tidak pernah diaktifkan di Neptune.

  • Menambahkan dukungan untuk sifat vertex kardinalitas tunggal ke loader massal untuk Gremlin, untuk memuat data grafik properti.

  • Menambahkan opsi untuk menimpa nilai yang ada untuk properti kardinalitas tunggal di loader massal.

  • Menambahkan kemampuan untuk mengambil status kueri Gremlin, dan untuk membatalkan kueri Gremlin.

  • Menambahkan petunjuk kueri untuk batas waktu kueri SPARQL.

  • Menambahkan kemampuan untuk melihat peran instans dalam API status (lihat Status instans).

  • Menambahkan dukungan untuk kloning basis data (lihat Kloning Basis Data di Neptune).

Perbaikan dalam Rilis Mesin Ini

  • Peningkatan Penjelasan Kueri SPARQL untuk menunjukkan variabel grafik dari klausa FROM.

  • Peningkatan performa untuk SPARQL dalam filter, filter yang sama, klausa VALUES, dan jumlah rentang.

  • Peningkatan performa untuk pengurutan langkah Gremlin.

  • Peningkatan performa untuk traversal .repeat.dedup Gremlin.

  • Peningkatan performa traversal valueMap() dan path().by() Gremlin.

Perbaikan Cacat dalam Rilis Mesin Ini

  • Memperbaiki beberapa masalah dengan jalur properti SPARQL termasuk operasi dengan grafik bernama.

  • Memperbaiki masalah dengan kueri SPARQL CONTRUCT yang menyebabkan masalah memori.

  • Memperbaiki masalah dengan parser RDF Turtle dan nama lokal.

  • Memperbaiki masalah untuk memperbaiki pesan kesalahan yang ditampilkan kepada pengguna.

  • Memperbaiki masalah dengan traversal repeat()...drop() Gremlin.

  • Memperbaiki masalah dengan langkah drop() Gremlin.

  • Memperbaiki masalah dengan filter label Gremlin.

  • Memperbaiki masalah dengan batas waktu kueri Gremlin.