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
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
:IDkolom node seperti ini::ID(. Contohnya adalahID Space):ID(movies).Saat memuat hubungan yang menghubungkan node dalam file ini, gunakan ruang ID yang sama di
:START_IDand/or:END_IDkolom file hubungan.:IDKolom node secara opsional dapat disimpan sebagai properti dalam bentuk,. Contohnya adalahproperty name:IDname: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 bilauserProvidedEdgeIdsbenar (default), tetapi tidak valid kapanuserProvidedEdgeIdsbenarfalse.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(. Ruang ID yang ditetapkan ke ID simpul awal harus sesuai dengan ruang ID yang ditetapkan ke node dalam file node-nya.ID Space) -
: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(. Ruang ID yang ditetapkan ke ID simpul akhir harus sesuai dengan ruang ID yang ditetapkan ke node dalam file node-nya.ID Space) -
: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
-
BoolatauBoolean— Bidang Boolean. Nilai yang diizinkan adalahtruedanfalse.Nilai apa pun selain
truediperlakukan sebagaifalse. -
Byte— Bilangan bulat dalam rentang-128hingga127. -
Short— Bilangan bulat dalam rentang-32,768hingga32,767. -
Int— Bilangan bulat dalam rentang-2^31hingga2^31 - 1. -
Long— Bilangan bulat dalam rentang-2^63hingga2^63 - 1. -
Float- Nomor titik mengambang IEEE 754 32-bit. Notasi desimal dan notasi ilmiah keduanya didukung.Infinity,-Infinity, danNaNsemuanya diakui, tetapiINFtidak.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, danNaNsemuanya diakui, tetapiINFtidak.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-ddyyyy-MM-ddTHH:mmyyyy-MM-ddTHH:mm:ssyyyy-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— SebuahCharlapangan. Disimpan sebagai string. -
Date,LocalDate, danLocalDateTime, — Lihat Instans Temporal Neo4juntuk deskripsi date,localdate, dan tipe.localdatetimeNilai 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:
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