全部产品
Search
文档中心

DataWorks:Sumber data Maxgraph

更新时间:Jul 02, 2025

DataWorks Data Integration menyediakan Maxgraph Writer untuk menulis data dari tabel MaxCompute ke Maxgraph. Topik ini menjelaskan kemampuan sinkronisasi data ke sumber data Maxgraph.

Batasan

  • Anda hanya dapat menggunakan editor kode untuk mengonfigurasi node sinkronisasi batch guna menulis data ke sumber data Maxgraph.
  • Skenario penggunaan mencakup sinkronisasi data dari MaxCompute ke Maxgraph.

Siapkan akun Maxgraph yang memiliki izin yang diperlukan sebelum sinkronisasi data

Untuk menggunakan Maxgraph Writer dalam menulis data dari tabel MaxCompute ke Maxgraph, pastikan akun pembuatan Maxgraph memiliki izin baca pada tabel MaxCompute di Proyek MaxCompute Anda. Hubungi administrator Maxgraph untuk mendapatkan akun tersebut.

Mengembangkan node sinkronisasi data

Lampiran: Kode dan parameter

Lampiran: Konfigurasikan node sinkronisasi batch menggunakan editor kode

Kode untuk Maxgraph Writer

Kode berikut mengonfigurasi node sinkronisasi untuk menulis data simpul dan tepi ke Maxgraph.
  • Konfigurasikan node sinkronisasi untuk menulis data simpul ke Maxgraph
    {
      "job": {
        "setting": {
          "speed": {
            "channel": 1 // Atur saluran menjadi 1. 
          },
          "errorLimit": {
            "record": 1000
          }
        },
        "content": [
          {
            "reader": {
              "name": "odpsreader",
              "parameter": {
                "accessId": "*****",
                "accessKey": "*****",
                "project": "maxgraph_dev",
                "table": "maxgraph_demo_person",
                "column": [ // Nama kolom dalam tabel MaxCompute. Nilai parameter ini memiliki pemetaan satu-satu dengan nilai parameter kolom Maxgraph Writer. 
                  "id",
                  "name",
                  "age"
                ],
                "packageAuthorizedProject": "biggraph_dev",
                "splitMode": "record",
                "odpsServer": "******"
              }
            },
            "writer": {
              "name": "maxgraphwriter",
              "parameter": {
                "endpoint": "http://graph.alibaba.net",
                "graphName": "xxx",
                "accessId": "xxx",
                "accessKey": "xxx",
                "label": "person",
                "labelType": "vertex",
                "onlineMode": "partition",
                "splitSize": "256",
                "column": [ // Nama properti simpul dalam Maxgraph. Nilai parameter ini memiliki pemetaan satu-satu dengan nilai parameter kolom MaxCompute Reader. 
                  "id",
                  "name",
                  "age"
                ]
              }
            }
          }
        ]
      }
    }
                            
  • Konfigurasikan node sinkronisasi untuk menulis data tepi ke Maxgraph
    {
      "job": {
        "setting": {
          "speed": {
            "channel": 1 // Atur saluran menjadi 1. 
          },
          "errorLimit": {
            "record": 1000
          }
        },
        "content": [
          {
            "reader": {
              "name": "odpsreader",
              "parameter": {
                "accessId": "*****",
                "accessKey": "*****",
                "project": "maxgraph_dev",
                "table": "maxgraph_demo_knows",
                "column": [
                  "person_id",
                  "person_id2",
                  "weight",
                  "id"
                ],
                "packageAuthorizedProject": "biggraph_dev",
                "splitMode": "record",
                "odpsServer": "****"
              }
            },
            "writer": {
              "name": "maxgraphwriter",
              "parameter": {
                "endpoint": "http://graph.alibaba.net",
                "graphName": "xxx",
                "accessId": "xxx",
                "accessKey": "xxx",
                "label": "knows",
                "labelType": "edge",
                "srcLabel": "person",
                "dstLabel": "person",
                "onlineMode": "partition",
                "splitSize": "256",
                "column": [ 
                  {
                    "name": "id", // Nama properti dalam Maxgraph. 
                    "propertyType": "srcPrimaryKey" // Tipe properti. Nilai valid: srcPrimaryKey, dstPrimaryKey, dan edgeProperty. 
                  },
                  {
                    "name": "id",
                    "propertyType": "dstPrimaryKey"
                  },
                  {
                    "name": "weight",
                    "propertyType": "edgeProperty"
                  },
                  {
                    "name": "id",
                    "propertyType": "edgeProperty"
                  }
                ]
              }
            }
          }
        ]
      }
    }

Parameter dalam kode untuk Maxgraph Writer

ParameterDeskripsiDiperlukanNilai default
endpointTitik akhir Maxgraph. YaTidak ada nilai default
graphNameNama instance Maxgraph. YaTidak ada nilai default
accessIdNama pengguna. YaTidak ada nilai default
accessKeyKata sandi. YaTidak ada nilai default
labelLabel, yaitu nama simpul atau tepi. YaTidak ada nilai default
labelTypeJenis label. Nilai valid: vertex dan edge. YaTidak ada nilai default
srcLabelLabel simpul awal dalam tepi. Parameter ini berlaku hanya saat Anda mengimpor data tentang tepi. YaTidak ada nilai default
dstLabelLabel simpul akhir dalam tepi. Parameter ini berlaku hanya saat Anda mengimpor data tentang tepi. YaTidak ada nilai default
splitSizeUkuran shard dalam pekerjaan MapReduce. Satuan: MB. Tidak256MB
onlineModeMode di mana data diunggah ke penyimpanan Maxgraph. Nilai valid:
  • partition: Saat data sedang diunggah, baik catatan data yang ada maupun catatan data baru yang diunggah mungkin dapat di-query. Namun, konsistensi data dijamin. Kecepatan unggah data dalam mode ini lebih cepat daripada mode type.
  • type: Saat data sedang diunggah, hanya catatan data yang ada yang dapat di-query. Catatan data baru dapat di-query setelah data diunggah. Kecepatan unggah data dalam mode ini lebih lambat daripada mode partition.
Tidaktype
columnNama properti simpul. Parameter ini berlaku hanya saat Anda mengimpor data tentang simpul. YaTidak ada nilai default
nameNama properti. Diperlukan hanya saat Anda mengimpor data tentang tepiTidak ada nilai default
propertyTypeJenis properti. Nilai valid: srcPrimaryKey, dstPrimaryKey, dan edgeProperty. Diperlukan hanya saat Anda mengimpor data tentang tepiTidak ada nilai default
srcPrimaryKeyKunci utama simpul awal. Parameter ini berlaku hanya saat Anda mengimpor data tentang tepi. Diperlukan hanya saat Anda mengimpor data tentang tepiTidak ada nilai default
dstPrimaryKeyKunci utama simpul akhir. Parameter ini berlaku hanya saat Anda mengimpor data tentang tepi. Diperlukan hanya saat Anda mengimpor data tentang tepiTidak ada nilai default
edgePropertyProperti tepi. Parameter ini dapat dibiarkan kosong jika tepi tidak memiliki properti. TidakTidak ada nilai default