View a markdown version of this page

Format muat untuk data OpenCypher - Amazon Neptune

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

Format muat untuk data OpenCypher

Untuk memuat data OpenCypher menggunakan format CSV OpenCypher, Anda harus menentukan node dan hubungan dalam file terpisah. Loader dapat memuat dari beberapa file node dan file hubungan ini dalam satu pekerjaan pemuatan.

Untuk setiap perintah pemuatan, kumpulan file yang akan dimuat harus memiliki awalan jalur yang sama di bucket Amazon Simple Storage Service. Anda menentukan awalan itu di parameter sumber. Nama dan ekstensi file yang sebenarnya tidak penting.

Di Amazon Neptune, format CSV OpenCypher sesuai dengan spesifikasi CSV RFC 4180. Untuk informasi selengkapnya, lihat Format Umum dan Jenis MIME untuk File CSV (https://tools.ietf.org/html/rfc4180) di situs web Internet Engineering Task Force (IETF).

catatan

File-file ini HARUS dikodekan dalam UTF-8 format.

Setiap file memiliki baris header yang dipisahkan koma yang berisi header kolom sistem dan header kolom properti.

Header kolom sistem dalam file pemuatan data OpenCypher

Kolom sistem yang diberikan hanya dapat muncul sekali di setiap file. Semua label header kolom sistem peka huruf besar/kecil.

Header kolom sistem yang diperlukan dan diizinkan berbeda untuk file pemuatan simpul OpenCypher dan file beban hubungan:

Header kolom sistem dalam file node

  • :ID— (Diperlukan) ID untuk node.

    Ruang ID opsional dapat ditambahkan ke header :ID kolom node seperti ini::ID(ID Space). Contohnya adalah :ID(movies).

    Saat memuat hubungan yang menghubungkan node dalam file ini, gunakan ruang ID yang sama di :START_ID and/or :END_ID kolom file hubungan.

    :IDKolom node secara opsional dapat disimpan sebagai properti dalam bentuk,property name:ID. Contohnya adalah name:ID.

    ID Node harus unik di semua file node dalam pemuatan saat ini dan sebelumnya. Jika ruang ID digunakan, ID node harus unik di semua file node yang menggunakan ruang ID yang sama dalam pemuatan saat ini dan sebelumnya.

  • :LABEL— Label untuk node.

    Saat menggunakan beberapa nilai label untuk satu node, setiap label harus dipisahkan oleh titik koma (;).

Header kolom sistem dalam file hubungan

  • :ID- ID untuk hubungan. Ini diperlukan bila userProvidedEdgeIds benar (default), tetapi tidak valid kapan userProvidedEdgeIds benarfalse.

    ID hubungan harus unik di semua file hubungan dalam pemuatan saat ini dan sebelumnya.

  • :START_ID— (W ajib) ID node dari simpul hubungan ini dimulai.

    Secara opsional, ruang ID dapat dikaitkan dengan kolom ID awal dalam formulir:START_ID(ID Space). Ruang ID yang ditetapkan ke ID simpul awal harus sesuai dengan ruang ID yang ditetapkan ke node dalam file node-nya.

  • :END_ID— (Diperlukan) ID simpul dari node yang diakhiri hubungan ini.

    Secara opsional, ruang ID dapat dikaitkan dengan kolom ID akhir dalam formulir:END_ID(ID Space). Ruang ID yang ditetapkan ke ID simpul akhir harus sesuai dengan ruang ID yang ditetapkan ke node dalam file node-nya.

  • :TYPE- Jenis untuk hubungan. Hubungan hanya dapat memiliki satu jenis.

catatan

Lihat Memuat data OpenCypher untuk informasi tentang bagaimana duplikat node atau ID hubungan ditangani oleh proses pemuatan massal.

Header kolom properti di file pemuatan data OpenCypher

Anda dapat menentukan bahwa kolom menyimpan nilai untuk properti tertentu menggunakan header kolom properti dalam bentuk berikut:

propertyname:type

Spasi, koma, pengembalian kereta, dan karakter baris baru tidak diperbolehkan di header kolom, jadi nama properti tidak dapat menyertakan karakter ini. Berikut adalah contoh header kolom untuk properti bernama age tipeInt:

age:Int

Kolom age:Int dengan header kolom kemudian harus berisi integer atau nilai kosong di setiap baris.

Jenis data dalam file pemuatan data Neptune OpenCypher

  • Boolatau Boolean — Bidang Boolean. Nilai yang diizinkan adalah true dan false.

    Nilai apa pun selain true diperlakukan sebagaifalse.

  • Byte— Bilangan bulat dalam rentang -128 hingga127.

  • Short— Bilangan bulat dalam rentang -32,768 hingga32,767.

  • Int— Bilangan bulat dalam rentang -2^31 hingga2^31 - 1.

  • Long— Bilangan bulat dalam rentang -2^63 hingga2^63 - 1.

  • Float- Nomor titik mengambang IEEE 754 32-bit. Notasi desimal dan notasi ilmiah keduanya didukung. Infinity,-Infinity, dan NaN semuanya diakui, tetapi INF tidak.

    Nilai dengan terlalu banyak digit untuk disesuaikan dibulatkan ke nilai terdekat (nilai midway dibulatkan ke 0 untuk digit terakhir yang tersisa di level bit).

  • Double- Nomor titik mengambang IEEE 754 64-bit. Notasi desimal dan notasi ilmiah keduanya didukung. Infinity,-Infinity, dan NaN semuanya diakui, tetapi INF tidak.

    Nilai dengan terlalu banyak digit untuk disesuaikan dibulatkan ke nilai terdekat (nilai midway dibulatkan ke 0 untuk digit terakhir yang tersisa di level bit).

  • String— Tanda kutip adalah opsional. Karakter pengembalian koma, baris baru, dan kereta secara otomatis lolos jika disertakan dalam string yang dikelilingi oleh tanda kutip ganda (") seperti. "Hello, World"

    Anda dapat memasukkan tanda kutip dalam string yang dikutip dengan menggunakan dua berturut-turut, seperti"Hello ""World""".

  • DateTime- Tanggal Java dalam salah satu ISO-8601 format berikut:

    • yyyy-MM-dd

    • yyyy-MM-ddTHH:mm

    • yyyy-MM-ddTHH:mm:ss

    • yyyy-MM-ddTHH:mm:ssZ

Auto-cast tipe data dalam file pemuatan data Neptune OpenCypher

Auto-cast tipe data disediakan untuk memuat tipe data yang saat ini tidak didukung secara asli oleh Neptunus. Data dalam kolom tersebut disimpan sebagai string, kata demi kata tanpa verifikasi terhadap format yang dimaksudkan. Jenis data penayangan otomatis berikut diperbolehkan:

  • Char— Sebuah Char lapangan. Disimpan sebagai string.

  • Date, LocalDate, dan LocalDateTime, — Lihat Instans Temporal Neo4j untuk deskripsidate,localdate, dan tipe. localdatetime Nilai dimuat kata demi kata sebagai string, tanpa validasi.

  • Duration— Lihat format Durasi Neo4j. Nilai dimuat kata demi kata sebagai string, tanpa validasi.

  • Point — Bidang titik, untuk menyimpan data spasial. Lihat Inst ans spasial. Nilai dimuat kata demi kata sebagai string, tanpa validasi.

Contoh format pemuatan OpenCypher

Diagram berikut yang diambil dari Grafik TinkerPop Modern menunjukkan contoh dua node dan hubungan:

Diagram dua node dan hubungan di antara mereka.

Berikut ini adalah grafik dalam format beban OpenCypher Neptune normal.

Berkas simpul:

:ID,name:String,age:Int,lang:String,:LABEL v1,"marko",29,,person v2,"lop",,"java",software

File hubungan:

:ID,:START_ID,:END_ID,:TYPE,weight:Double e1,v1,v2,created,0.4

Atau, Anda dapat menggunakan spasi ID dan ID sebagai properti, sebagai berikut:

File simpul pertama:

name:ID(person),age:Int,lang:String,:LABEL "marko",29,,person

File simpul kedua:

name:ID(software),age:Int,lang:String,:LABEL "lop",,"java",software

File hubungan:

:ID,:START_ID(person),:END_ID(software),:TYPE,weight:Double e1,"marko","lop",created,0.4