All Products
Search
Document Center

DataWorks:Graph Database (GDB)

Last Updated:Mar 01, 2026

Sumber data Graph Database memungkinkan Anda membaca dan menulis data ke Graph Database. Topik ini menjelaskan kemampuan sinkronisasi data untuk Graph Database di DataWorks.

Batasan

Baca offline

Tulis offline

  • Untuk mengekspor data dari GDB, konfigurasikan tugas vertex dan tugas edge guna mengekspor data vertex dan data edge secara terpisah.

  • Tugas ekspor melakukan traversal data berdasarkan nama tipe vertex atau edge. Pastikan nama tipe data yang akan diekspor benar.

  • Field ID kunci utama untuk vertex dan edge di GDB bertipe string. Konfigurasikan tipe ekspor sebagai STRING. Jika Anda mengonfigurasi tipe numerik seperti LONG, plugin GDB Reader akan mencoba mengonversi data ke tipe target tersebut. Jika konversi gagal, catatan tersebut akan hilang.

  • Konfigurasikan nilai properti untuk ekspor GDB agar sesuai dengan kelas penyimpanan. Jika kelas penyimpanan dan tipe yang dikonfigurasi tidak konsisten, plugin GDB Reader akan mencoba mengonversi data ke tipe target. Konversi yang gagal dapat menyebabkan hilangnya catatan.

  • Saat mengekspor nilai dari properti SET suatu vertex, nilai yang sama tidak dijamin diekspor setiap kali.

  • Saat semua properti diekspor dalam format JSON, properti SET yang hanya berisi satu nilai akan ditampilkan sebagai properti biasa.

  • Kecuali dinyatakan lain, nama field dan nilai enumerasi dalam contoh bersifat case-sensitive.

  • Sisi server GDB hanya mendukung format encoding UTF-8. Semua data yang diekspor berada dalam format UTF-8.

  • GDB harus ditingkatkan ke versi 1.0.20 atau lebih baru untuk mendukung properti SET. Saat menggunakan properti SET, pastikan versi instans Anda.

  • Jalankan tugas sinkronisasi untuk vertex terlebih dahulu. Setelah berhasil dieksekusi, Anda dapat menjalankan tugas sinkronisasi untuk edge.

  • Poin memiliki batasan-batasan berikut:

    • Sebuah titik harus memiliki nama tipe (nama titik) yang sesuai dengan label.

    • ID kunci utama vertex wajib diisi. Nilainya harus unik di antara semua vertex dan bertipe STRING. Jika bukan tipe STRING, plugin GDB Writer akan melakukan konversi paksa.

    • Pilih aturan pemetaan idTransRule untuk kunci utama vertex dengan hati-hati. Jika Anda memilih none, ID vertex harus unik secara global di antara semua vertex.

  • Edge memiliki batasan berikut:

    • Edge harus memiliki nama tipe (nama edge), yang berkorespondensi dengan label.

    • ID kunci utama edge bersifat opsional.

      • Jika ditentukan, nilainya harus unik secara global di antara semua edge.

      • Jika tidak ditentukan, sisi server GDB akan menghasilkan UUID secara default. Tipe harus STRING. Jika bukan tipe STRING, plugin GDB Writer akan melakukan konversi paksa.

    • Pilih aturan pemetaan idTransRule untuk kunci utama edge dengan hati-hati. Jika Anda memilih none, ID edge harus unik secara global di antara semua vertex dan edge.

    • Untuk edge, Anda harus memilih srcIdTransRule dan dstIdTransRule. Aturan ini harus konsisten dengan idTransRule yang dipilih saat mengimpor vertex.

  • Kecuali dinyatakan lain, nama field dan nilai enumerasi dalam contoh bersifat case-sensitive.

  • Saat ini, sisi server GDB hanya mendukung format encoding UTF-8. Data sumber juga harus dalam format UTF-8.

  • Karena pembatasan jaringan, Anda hanya dapat menggunakan serverless resource group (disarankan) atau exclusive resource group for Data Integration untuk menjalankan tugas integrasi data. Beli dan sambungkan virtual private cloud (VPC) tempat instans GDB Anda berada terlebih dahulu.

Tambahkan sumber data

Sebelum mengembangkan tugas sinkronisasi di DataWorks, Anda harus menambahkan sumber data yang diperlukan ke DataWorks dengan mengikuti petunjuk di Data source management. Anda dapat melihat deskripsi parameter di konsol DataWorks untuk memahami arti parameter saat menambahkan sumber data.

Kembangkan tugas sinkronisasi data

Untuk informasi mengenai titik masuk dan prosedur konfigurasi tugas sinkronisasi, lihat panduan konfigurasi berikut.

Panduan konfigurasi untuk tugas sinkronisasi offline tabel tunggal

Lampiran: Demo skrip dan deskripsi parameter

Konfigurasikan tugas sinkronisasi batch menggunakan editor kode

Jika ingin mengonfigurasi tugas sinkronisasi batch menggunakan editor kode, Anda harus mengonfigurasi parameter terkait dalam skrip berdasarkan persyaratan format skrip terpadu. Untuk informasi selengkapnya, lihat Configure a task in the code editor. Informasi berikut menjelaskan parameter yang harus dikonfigurasi untuk sumber data saat mengonfigurasi tugas sinkronisasi batch menggunakan editor kode.

Demo skrip Reader

Saat mengonfigurasi pekerjaan sinkronisasi data untuk menulis data ke GDB, Anda harus mengonfigurasi vertex dan edge secara terpisah:

  • Contoh konfigurasi vertex

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // Jumlah catatan error. Ini menunjukkan jumlah maksimum catatan data kotor yang dapat ditoleransi.
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true,/// Jika throttle diatur ke false, parameter mbps tidak berlaku, artinya laju tidak dibatasi. Jika throttle diatur ke true, laju dibatasi.
                "mbps":"12"// Batas laju. 1 mbps setara dengan 1 MB/s.
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "host": "gdb-xxxxxx.aliyuncs.com", // Titik akhir instans GDB.
                    "port": 8182, // Port instans GDB.
                    "username": "gdb", // Username untuk instans GDB.
                    "password": "gdb", // Password yang sesuai dengan username untuk instans GDB.
                    "labelType": "VERTEX", // Tipe label. VERTEX menunjukkan vertex.
                    "labels": ["label1", "label2"],  // Daftar nama label. Daftar kosong berarti semua vertex diekspor.
                    "column": [
                        {
                            "name": "id",               // Nama field.
                            "type": "string",           // Tipe field.
                            "columnType": "primaryKey"  // Kategorisasi field. Ini menunjukkan ID kunci utama vertex. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "label",              // Nama field.
                            "type": "string",             // Tipe field.
                            "columnType": "primaryLabel"  // Kategorisasi field. Ini menunjukkan nama label vertex. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "age",                   // Nama field properti.
                            "type": "int",                   // Tipe field properti.
                            "columnType": "vertexProperty"   // Kategorisasi field. Ini menunjukkan properti vertex. Di GDB, ini adalah properti tipe dasar.
                        }
                    ]
                },
                "stepType":"gdb"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter":{
                    "print": true
                },
                "stepType":"stream"
            }
        ]
    }
  • Contoh konfigurasi edge

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // Jumlah catatan error. Ini menunjukkan jumlah maksimum catatan data kotor yang dapat ditoleransi.
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true,// Jika throttle diatur ke false, parameter mbps tidak berlaku, artinya laju tidak dibatasi. Jika throttle diatur ke true, laju dibatasi.
                "mbps":"12"// Batas laju. 1 mbps setara dengan 1 MB/s.
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "host": "gdb-xxxxxx.aliyuncs.com", // Titik akhir instans GDB.
                    "port": 8182, // Port instans GDB.
                    "username": "gdb", // Username untuk instans GDB.
                    "password": "gdb", // Password yang sesuai dengan username untuk instans GDB.
                    "labelType": "EDGE", // Tipe label. EDGE menunjukkan edge.
                    "labels": ["label1", "label2"],  // Daftar nama label. Daftar kosong berarti semua edge diekspor.
                    "column": [
                        {
                            "name": "id",               // Nama field.
                            "type": "string",           // Tipe field.
                            "columnType": "primaryKey"  // Kategorisasi field. Ini menunjukkan ID kunci utama edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "label",              // Nama field.
                            "type": "string",             // Tipe field.
                            "columnType": "primaryLabel"  // Kategorisasi field. Ini menunjukkan nama label edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "srcId",               // Nama field.
                            "type": "string",              // Tipe field.
                            "columnType": "srcPrimaryKey"  // Kategorisasi field. Ini menunjukkan ID vertex sumber edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "srcLabel",               // Nama field.
                            "type": "string",                 // Tipe field.
                            "columnType": "srcPrimaryLabel"   // Kategorisasi field. Ini menunjukkan nama label vertex sumber edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "dstId",                    // Nama field.
                            "type": "string",                   // Tipe field.
                            "columnType": "dstPrimaryKey"       // Kategorisasi field. Ini menunjukkan ID vertex tujuan edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "dstLabel",                 // Nama field.
                            "type": "string",                   // Tipe field.
                            "columnType": "dstPrimaryLabel"     // Kategorisasi field. Ini menunjukkan nama label vertex tujuan edge. Di GDB, tipenya adalah STRING.
                        },
                        {
                            "name": "weight",               // Nama field properti.
                            "type": "double",               // Tipe field properti.
                            "columnType": "edgeProperty"    // Kategorisasi field. Ini menunjukkan properti edge.
                        }
                    ]
                },
                "stepType":"gdb"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter":{
                    "print": true
                },
                "stepType":"stream"
            }
        ]
    }

Parameter skrip Reader

Parameter

Deskripsi

Wajib

Nilai default

host

Nama domain yang digunakan untuk menghubungkan ke instans GDB. Di Konsol Graph Database, klik Manage di sebelah instans untuk melihat Internal Endpoint (host).

Ya

Tidak ada

port

Port yang digunakan untuk menghubungkan ke instans GDB.

Ya

8182

username

Nama akun untuk instans GDB.

Ya

Tidak ada

password

Password untuk akun instans GDB.

Ya

Tidak ada

labels

Nama tipe, yaitu nama vertex atau edge. Anda dapat membaca data dengan beberapa nama. Gunakan array, seperti `["label1", "label2"]`.

Ya

Tidak ada

labelType

Tipe label data:

  • Nilai enumerasi VERTEX merepresentasikan sebuah titik.

  • Nilai enumerasi EDGE menunjukkan edge.

Ya

Tidak ada

column

Konfigurasi pemetaan field untuk vertex atau edge.

Ya

Tidak ada

column -> name

Nama field untuk pemetaan vertex atau edge. Ini wajib saat membaca properti. Berikan nama properti.

Ya

Tidak ada

column -> type

Tipe nilai field untuk pemetaan vertex atau edge:

  • Transformasi akan gagal jika Anda mengonfigurasi ID kunci utama dan Label sebagai tipe STRING, karena keduanya sudah bertipe STRING di GDB.

  • Properti biasa mendukung tipe seperti INT, LONG, FLOAT, DOUBLE, BOOLEAN, dan STRING.

  • Plugin GDB Reader akan mencoba mengonversi data yang dibaca ke tipe yang dikonfigurasi. Jika konversi gagal, catatan tersebut akan ditandai sebagai error.

Ya

Tidak ada

column -> columnType

Field pemetaan untuk data vertex atau edge GDB. Termasuk nilai enumerasi berikut:

  • Nilai enumerasi umum:

    • primaryKey: Menunjukkan bahwa field ini adalah ID kunci utama.

    • primaryLabel: Menunjukkan bahwa field ini adalah label nama.

  • Nilai enumerasi untuk titik:

    • vertexProperty: Ketika labelType bernilai point, ini menunjukkan bahwa bidang tersebut merupakan properti dari point.

    • vertexJsonProperty: Saat labelType bernilai titik, bidang ini menunjukkan bahwa properti titik dikemas dalam format JSON. Dengan konfigurasi ini, semua properti dimasukkan ke dalam kolom tersebut, dan kolom column tidak boleh berisi jenis properti lain.

      Format vertexJsonProperty adalah sebagai berikut.

      {
          "properties":[
              {"k":"name","t":"string","v":"tom","c":"set"},
              {"k":"name","t":"string","v":"jack","c":"set"},
              {"k":"sex","t":"string","v":"male","c":"single"}
          ]
      }
                                                          

      Properti yang diekspor di atas mencakup properti multi-nilai name, yang memiliki dua nilai properti, dan satu properti bernilai tunggal. Jika properti multi-nilai di GDB hanya berisi satu nilai, properti tersebut diekspor sebagai properti bernilai tunggal.

  • Nilai enumerasi untuk edge saat labelType diatur ke edge:

    • srcPrimaryKey: Menunjukkan bahwa field ini adalah ID kunci utama vertex sumber.

    • dstPrimaryKey: Menunjukkan bahwa bidang ini merupakan ID kunci utama dari titik tujuan.

    • srcPrimaryLabel: Menunjukkan bahwa field ini adalah label nama vertex sumber.

    • dstPrimaryLabel: Menunjukkan bahwa bidang ini merupakan label nama titik tujuan.

    • edgeProperty: Menunjukkan bahwa field ini adalah properti edge.

    • edgeJsonProperty: Menunjukkan bahwa field ini adalah kumpulan properti edge yang dikemas dalam format JSON. Saat tipe ini dikonfigurasi, semua properti dikemas ke dalam kolom ini. Kolom column tidak boleh berisi tipe properti lain.

      Format edgeJsonProperty adalah sebagai berikut.

      {
          "properties":[
              {"k":"name","t":"string","v":"tom"},
              {"k":"sex","t":"string","v":"male"}
      ]
      }
                                                          

      Edge tidak mendukung properti multi-nilai. Tidak ada field c.

Ya

Tidak ada

Demo skrip Writer

  • Contoh konfigurasi vertex

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // Jumlah catatan error. Ini menunjukkan jumlah maksimum catatan data kotor yang dapat ditoleransi.
            },
            "speed":{
                 "throttle":true,// Jika throttle diatur ke false, parameter mbps tidak berlaku, artinya laju tidak dibatasi. Jika throttle diatur ke true, laju dibatasi.
                "concurrent":3, // Konkurensi pekerjaan.
                "mbps":"12"// Batas laju. 1 mbps setara dengan 1 MB/s.
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "column":[
                        "*"
                    ],
                    "datasource":"_ODPS",
                    "emptyAsNull":true,
                    "guid":"",
                    "isCompress":false,
                    "partition":[],
                    "table":""
                },
                "stepType":"odps"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter": {
                    "datasource": "testGDB", // Nama sumber data.
                    "label": "person", // Nama label, yaitu nama vertex.
                    "srcLabel": "", // Field ini dapat diabaikan untuk tipe vertex.
                    "dstLabel": "", // Field ini dapat diabaikan untuk tipe vertex.
                    "labelType": "VERTEX", // Tipe label. "VERTEX" menunjukkan vertex.
                    "writeMode": "INSERT", // Metode penanganan ID duplikat saat impor.
                    "idTransRule": "labelPrefix", // Aturan transformasi untuk kunci utama vertex.
                    "srcIdTransRule": "none", // Field ini dapat diabaikan untuk tipe vertex.
                    "dstIdTransRule": "none", // Field ini dapat diabaikan untuk tipe vertex.
                    "column": [
                        {
                            "name": "id", // Nama field.
                            "value": "#{0}", // #{0} menunjukkan nilai field pertama dari sumber. Penggabungan didukung. 0 adalah indeks kolom sumber.
                            "type": "string", // Tipe field.
                            "columnType": "primaryKey" // Kategorisasi field. primaryKey menunjukkan kunci utama.
                        }, // Kunci utama vertex. Nama field harus id dan tipenya harus STRING. Catatan ini wajib ada.
                        {
                            "name": "person_age",
                            "value": "#{1}", // #{1} menunjukkan nilai field kedua dari sumber. Penggabungan juga didukung.
                            "type": "int",
                            "columnType": "vertexProperty" // Kategorisasi field. vertexProperty menunjukkan properti vertex.
                        }, // Properti vertex. Mendukung tipe INT, LONG, FLOAT, DOUBLE, BOOLEAN, dan STRING.
                        {
                            "name": "person_credit",
                            "value": "#{2}", // #{2} menunjukkan nilai field ketiga dari sumber. Penggabungan juga didukung.
                            "type": "string",
                            "columnType": "vertexProperty"
                        }, // Properti vertex.
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }
  • Contoh konfigurasi edge

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100" // Jumlah catatan error. Ini menunjukkan jumlah maksimum catatan data kotor yang dapat ditoleransi.
            },
            "jvmOption":"",
            "speed":{
                "throttle":true,// Jika throttle diatur ke false, parameter mbps tidak berlaku, artinya laju tidak dibatasi. Jika throttle diatur ke true, laju dibatasi.
                "concurrent":3, // Konkurensi pekerjaan.
                "mbps":"12"// Batas laju. 1 mbps setara dengan 1 MB/s.
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "column":[
                        "*"
                    ],
                    "datasource":"_ODPS",
                    "emptyAsNull":true,
                    "guid":"",
                    "isCompress":false,
                    "partition":[],
                    "table":""
                },
                "stepType":"odps"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter": {
                    "datasource": "testGDB", // Nama sumber data.
                    "label": "use", // Nama label, yaitu nama edge.
                    "labelType": "EDGE", // Tipe label. EDGE menunjukkan edge.
                    "srcLabel": "person", // Nama vertex sumber.
                    "dstLabel": "software", // Nama vertex tujuan.
                    "writeMode": "INSERT", // Metode penanganan ID duplikat saat impor.
                    "idTransRule": "labelPrefix", // Aturan transformasi untuk kunci utama edge.
                    "srcIdTransRule": "labelPrefix", // Aturan transformasi untuk kunci utama vertex sumber.
                    "dstIdTransRule": "labelPrefix", // Aturan transformasi untuk kunci utama vertex tujuan.
                    "column": [
                        {
                            "name": "id", // Nama field.
                            "value": "#{0}", // #{0} menunjukkan nilai field pertama dari sumber. Penggabungan didukung.
                            "type": "string", // Tipe field.
                            "columnType": "primaryKey" // Kategorisasi field. primaryKey menunjukkan bahwa field ini adalah kunci utama.
                        }, // Kunci utama edge. Nama field harus id dan tipenya harus STRING. Catatan ini bersifat opsional.
                        {
                            "name": "id",
                            "value": "#{1}", // Penggabungan didukung. Aturan pemetaan harus konsisten dengan yang digunakan saat vertex dimasukkan.
                            "type": "string",
                            "columnType": "srcPrimaryKey" // Kategorisasi field. srcPrimaryKey menunjukkan kunci utama vertex sumber.
                        }, // Kunci utama vertex sumber. Nama field harus id dan tipenya harus STRING. Catatan ini wajib ada.
                        {
                            "name": "id",
                            "value": "#{2}", // Penggabungan didukung. Aturan pemetaan harus konsisten dengan yang digunakan saat vertex dimasukkan.
                            "type": "string",
                            "columnType": "dstPrimaryKey" // Kategorisasi field. dstPrimaryKey menunjukkan kunci utama vertex tujuan.
                        }, // Kunci utama vertex tujuan. Nama field harus id dan tipenya harus STRING. Catatan ini wajib ada.
                        {
                            "name": "person_use_software_time",
                            "value": "#{3}", // Penggabungan didukung.
                            "type": "long",
                            "columnType": "edgeProperty" // Kategorisasi field. edgeProperty menunjukkan properti edge.
                        }, // Properti edge. Mendukung tipe INT, LONG, FLOAT, DOUBLE, BOOLEAN, dan STRING.
                        {
                            "name": "person_regist_software_name",
                            "value": "#{4}", // Penggabungan didukung.
                            "type": "string",
                            "columnType": "edgeProperty"
                        }, // Properti edge.
                        {
                            "name": "id",
                            "value": "#{5}", // Penggabungan didukung.
                            "type": "long",
                            "columnType": "edgeProperty"
                        }, // Properti edge. Nama field adalah id. Berbeda dengan ID kunci utama, field ini adalah properti biasa dan bersifat opsional.
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }

Parameter skrip Writer

Parameter

Deskripsi

Wajib

Nilai default

datasource

Nama sumber data. Editor kode mendukung penambahan sumber data. Nilai item konfigurasi ini harus sama dengan nama sumber data yang ditambahkan.

Ya

Tidak ada

label

Nama tipe, yaitu nama vertex atau edge.

Label dapat dibaca dari kolom sumber. Misalnya, `#{0}` menunjukkan bahwa kolom pertama digunakan sebagai nama label. Indeks kolom sumber dimulai dari 0.

Ya

Tidak ada

labelType

Tipe label:

  • Nilai enumerasi VERTEX merepresentasikan sebuah titik.

  • Nilai enumerasi EDGE menunjukkan edge.

Ya

Tidak ada

srcLabel

  • Jika label adalah edge, parameter ini menentukan nama vertex sumber.

    Jika label adalah edge dan srcIdTransRule adalah none, parameter ini bersifat opsional. Jika tidak, parameter ini wajib diisi.

  • Jika label berupa titik, jangan tentukan parameter ini.

Tidak

Tidak ada

dstLabel

  • Jika label adalah edge, parameter ini menentukan nama vertex tujuan.

    Jika label adalah edge dan dstIdTransRule adalah none, parameter ini bersifat opsional. Jika tidak, parameter ini wajib diisi.

  • Jika label berupa titik, jangan tentukan parameter ini.

Tidak

Tidak ada

writeMode

Mode pemrosesan untuk ID duplikat saat impor.

  • Nilai enumerasi INSERT melaporkan error dan menambah jumlah catatan error sebanyak 1.

  • Nilai enumerasi MERGE menimpa nilai lama dengan nilai baru.

Ya

INSERT

idTransRule

Aturan transformasi untuk ID kunci utama.

  • Nilai enumerasi labelPrefix mengubah nilai yang dipetakan menjadi {label_name}-{source_field}.

  • Nilai enumerasi none menunjukkan bahwa nilai yang dipetakan tidak diubah.

Ya

none

srcIdTransRule

Jika label adalah edge, parameter ini menentukan aturan transformasi untuk ID kunci utama vertex sumber.

  • Nilai enumerasi labelPrefix mengubah nilai yang dipetakan menjadi {label_name}-{source_field}.

  • Nilai enumerasi none menunjukkan bahwa nilai yang dipetakan tidak diubah. Dalam kasus ini, Anda tidak perlu menentukan srcLabel.

Wajib jika label adalah edge

none

dstIdTransRule

Jika label adalah edge, parameter ini menentukan aturan transformasi untuk ID kunci utama vertex tujuan.

  • Nilai enumerasi labelPrefix mengubah nilai yang dipetakan menjadi {label_name}-{source_field}.

  • Nilai enumerasi none menunjukkan bahwa nilai yang dipetakan tidak diubah. Dalam kasus ini, Anda tidak perlu menentukan dstLabel.

Wajib jika label adalah edge

none

column

Konfigurasi pemetaan field untuk vertex atau edge.

  • name: Nama bidang titik atau tepi.

  • value: Nilai yang dipetakan untuk field vertex atau edge. Hanya editor kode yang mendukung penggabungan string kustom.

    • #{N} memetakan langsung nilai sumber. N adalah indeks kolom sumber, dimulai dari 0.

    • #{0} memetakan field pertama kolom sumber.

    • test-#{0} menggabungkan dan mengubah nilai sumber. Anda dapat menambahkan string tetap sebelum atau sesudah nilai #{0}.

    • #{0}-#{1} menggabungkan beberapa field. Anda juga dapat menambahkan string tetap di posisi mana pun, seperti test-#{0}-test1-#{1}-test2.

  • type: Tipe nilai yang dipetakan untuk field vertex atau edge.

    ID kunci utama hanya mendukung tipe STRING. Plugin GDB Writer melakukan konversi paksa. ID sumber harus dapat dikonversi ke tipe STRING.

    Properti biasa mendukung tipe berikut: INT, LONG, FLOAT, DOUBLE, BOOLEAN, dan STRING.

  • columnType: Kategorisasi field yang dipetakan untuk vertex atau edge. Nilai enumerasi yang didukung adalah sebagai berikut.

    • Nilai enumerasi umum

      primaryKey: Jika label adalah vertex atau edge, ini menunjukkan bahwa field tersebut adalah ID kunci utama.

    • Nilai enumerasi untuk vertex

      • vertexProperty: Jika labelnya adalah titik, bidang tersebut merupakan properti reguler dari titik tersebut.

      • vertexJsonProperty: Jika label adalah vertex, ini menunjukkan properti JSON vertex. Untuk struktur nilai, lihat contoh properties.

    • Nilai enumerasi untuk edge

      • srcPrimaryKey: Jika label adalah edge, ini menunjukkan bahwa field tersebut adalah ID kunci utama vertex sumber.

      • dstPrimaryKey: Jika label adalah edge, ini menunjukkan bahwa field tersebut adalah ID kunci utama vertex tujuan.

      • edgeProperty: Jika label adalah edge, ini menunjukkan bahwa field tersebut adalah properti biasa edge.

      • edgeJsonProperty: Jika label adalah edge, ini menunjukkan properti JSON edge. Untuk struktur nilai, lihat contoh properties.

contoh properties

{"properties":[
    {"k":"name","t":"string","v":"tom"},
    {"k":"age","t":"int","v":"20"},
    {"k":"sex","t":"string","v":"male"}
]}

Ya

Tidak ada