すべてのプロダクト
Search
ドキュメントセンター

DataWorks:GDB データソース

最終更新日:Apr 10, 2026

DataWorks は、Graph Database (GDB) データソースからのデータの読み取りと書き込みを行うための GDB Reader と GDB Writer を提供します。このトピックでは、GDB データソースとの間でデータを同期する機能について説明します。

制限事項

バッチデータ読み取り

バッチデータ書き込み

  • 頂点とエッジのデータを個別に同期するには、2 つの同期タスクを設定する必要があります。

  • DataWorks が関連データを走査して取得するためには、同期対象の頂点またはエッジに名前が必要です。

  • GDB の頂点とエッジのプライマリキーの値は STRING 型です。同期するデータの型は STRING 型として設定する必要があります。LONG などの数値型が設定されている場合、GDB Reader はプライマリキーの値を強制的に STRING 型に変換します。変換に失敗した場合、プライマリキーの値は失われます。

  • 頂点またはエッジのプロパティ値については、同期するプロパティ値のデータ型が GDB インスタンス内の元のデータ型と同じである必要があります。プロパティ値のデータ型が元のデータ型と異なる場合、GDB Reader はプロパティ値を指定されたデータ型に強制的に変換します。変換に失敗した場合、プロパティ値は失われます。

  • 頂点データを同期するタスクを複数回実行すると、取得される SET プロパティの値が異なる場合があります。

  • すべてのプロパティを JSON 形式で設定した場合、値が 1 つしか含まれていない SET プロパティは、通常のプロパティと見なされます。

  • 特に指定がない限り、このトピックのフィールド名または列挙値では大文字と小文字が区別されます。

  • GDB Reader は UTF-8 エンコード形式のみをサポートします。同期されるデータは UTF-8 でエンコードされている必要があります。

  • SET プロパティは GDB 1.0.20 以降でのみサポートされています。SET プロパティを使用する前に、GDB のバージョンを確認してください。

  • エッジデータを同期するタスクを実行する前に、頂点データを同期するタスクを実行する必要があります。

  • 頂点に関する制限事項:

    • 頂点には名前が必要で、これは label パラメーターで指定されます。

    • 頂点には、STRING 型の一意のプライマリキーが必要です。プライマリキーが文字列でない場合、GDB Writer はプライマリキーを強制的に文字列に変換します。

    • idTransRule パラメーターを設定する際は注意が必要です。このパラメーターを none に設定する場合は、各頂点のプライマリキーがすべての頂点の中で一意であることを確認する必要があります。

  • エッジに関する制限事項:

    • エッジには名前が必要で、これは label パラメーターで指定されます。

    • エッジのプライマリキーはオプションです。

      • プライマリキーを指定する場合、それは STRING 型で、すべてのエッジにわたってグローバルに一意である必要があります。文字列以外の値が指定された場合、GDB Writer は自動的にそれを STRING 型に変換します。

      • エッジにプライマリキーを指定しない場合、GDB Writer はそのエッジに対して STRING 型の universally unique identifier (UUID) を自動的に生成します。UUID が文字列でない場合、GDB Writer は UUID を強制的に文字列に変換します。

    • idTransRule パラメーターを設定する際は注意が必要です。このパラメーターを none に設定する場合は、各エッジのプライマリキーがすべてのエッジの中で一意であることを確認する必要があります。

    • エッジには srcIdTransRule および dstIdTransRule パラメーターが必要です。これら 2 つのパラメーターの値は、関連する頂点の idTransRule パラメーターの値と同じでなければなりません。

  • 特に指定がない限り、このトピックのフィールド名および列挙値では大文字と小文字が区別されます。

  • GDB Writer は UTF-8 エンコード形式のみをサポートします。ソースデータは UTF-8 でエンコードされている必要があります。

  • ネットワークの制限により、同期タスクは Serverless リソースグループ (推奨) または データ統合専用リソースグループ でのみ実行できます。まず、必要なリソースグループを購入し、ご利用の GDB インスタンスが含まれる Virtual Private Cloud (VPC) に関連付ける必要があります。

データソースの追加

DataWorks で同期タスクを開発する前に、「データソース管理」の手順に従って、必要なデータソースを DataWorks に追加する必要があります。データソースを追加する際に、DataWorks コンソールでパラメーターの説明を表示して、各パラメーターの意味を理解できます

データ同期タスクの開発

同期タスクの設定のエントリポイントと手順については、以下の設定ガイドをご参照ください。

単一テーブルのデータを同期するバッチ同期タスクの設定

付録:コードとパラメーター

コードエディタを使用したバッチ同期タスクの設定

コードエディタを使用してバッチ同期タスクを設定する場合、統一されたスクリプト形式の要件に基づいて、スクリプト内の関連パラメーターを設定する必要があります。詳細については、「コードエディタでの設定」をご参照ください。以下では、コードエディタを使用してバッチ同期タスクを設定する際に、データソースに対して設定する必要があるパラメーターについて説明します。

Reader スクリプトのデモ

データ同期ジョブを設定して Graph Database (GDB) にデータを書き込む場合、頂点とエッジを個別に設定する必要があります:

  • GDB インスタンスから頂点に関するデータを読み取る同期タスクの設定

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // 許容されるダーティデータレコードの最大数。
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true, // true の場合、速度制限が有効になります。false の場合、速度制限は無効になり、mbps パラメーターは無視されます。
                "mbps":"12"// 速度制限の上限。1 mbps は 1 MB/s に相当します。
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "host": "gdb-xxxxxx.aliyuncs.com", // GDB インスタンスのエンドポイント。
                    "port": 8182, // GDB インスタンスのポート。
                    "username": "gdb", // GDB インスタンスにアクセスするためのユーザー名。
                    "password": "gdb", // ユーザー名のパスワード。
                    "labelType": "VERTEX", // ラベルのタイプ。VERTEX は頂点を指定します。
                    "labels": ["label1", "label2"],  // ラベルのリスト。空のままにすると、すべての頂点がエクスポートされます。
                    "column": [
                        {
                            "name": "id",               // フィールド名。
                            "type": "string",           // フィールドの型。
                            "columnType": "primaryKey"  // フィールドのカテゴリ。頂点のプライマリキーを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "label",              // フィールド名。
                            "type": "string",             // フィールドの型。
                            "columnType": "primaryLabel"  // フィールドのカテゴリ。頂点のラベルを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "age",                   // プロパティ名。
                            "type": "int",                   // プロパティの型。
                            "columnType": "vertexProperty"   // フィールドのカテゴリ。GDB の頂点の基本プロパティを指定します。
                        }
                    ]
                },
                "stepType":"gdb"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter":{
                    "print": true
                },
                "stepType":"stream"
            }
        ]
    }
  • GDB インスタンスからエッジに関するデータを読み取る同期タスクの設定

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // 許容されるダーティデータレコードの最大数。
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true,// true の場合、速度制限が有効になります。false の場合、速度制限は無効になり、mbps パラメーターは無視されます。
                "mbps":"12"// 速度制限の上限。1 mbps は 1 MB/s に相当します。
            }
        },
        "steps":[
            {
                "category":"reader",
                "name":"Reader",
                "parameter":{
                    "host": "gdb-xxxxxx.aliyuncs.com", // GDB インスタンスのエンドポイント。
                    "port": 8182, // GDB インスタンスのポート。
                    "username": "gdb", // GDB インスタンスにアクセスするためのユーザー名。
                    "password": "gdb", // ユーザー名のパスワード。
                    "labelType": "EDGE", // ラベルのタイプ。EDGE はエッジを指定します。
                    "labels": ["label1", "label2"],  // ラベルのリスト。空のままにすると、すべてのエッジがエクスポートされます。
                    "column": [
                        {
                            "name": "id",               // フィールド名。
                            "type": "string",           // フィールドの型。
                            "columnType": "primaryKey"  // フィールドのカテゴリ。エッジのプライマリキーを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "label",              // フィールド名。
                            "type": "string",             // フィールドの型。
                            "columnType": "primaryLabel"  // フィールドのカテゴリ。エッジのラベルを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "srcId",               // フィールド名。
                            "type": "string",              // フィールドの型。
                            "columnType": "srcPrimaryKey"  // フィールドのカテゴリ。開始頂点のプライマリキーを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "srcLabel",               // フィールド名。
                            "type": "string",                 // フィールドの型。
                            "columnType": "srcPrimaryLabel"   // フィールドのカテゴリ。開始頂点のラベルを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "dstId",                    // フィールド名。
                            "type": "string",                   // フィールドの型。
                            "columnType": "dstPrimaryKey"       // フィールドのカテゴリ。終了頂点のプライマリキーを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "dstLabel",                 // フィールド名。
                            "type": "string",                   // フィールドの型。
                            "columnType": "dstPrimaryLabel"     // フィールドのカテゴリ。終了頂点のラベルを指定します。GDB では STRING 型である必要があります。
                        },
                        {
                            "name": "weight",               // プロパティ名。
                            "type": "double",               // プロパティの型。
                            "columnType": "edgeProperty"    // フィールドのカテゴリ。エッジのプロパティを指定します。
                        }
                    ]
                },
                "stepType":"gdb"
            },
            {
                "category":"writer",
                "name":"Writer",
                "parameter":{
                    "print": true
                },
                "stepType":"stream"
            }
        ]
    }

Reader スクリプトのパラメーター

パラメーター

説明

必須

デフォルト値

host

GDB インスタンスの接続エンドポイント。GDB コンソールで、ターゲットインスタンスの Management をクリックして、Internal Endpoint (ホスト) を表示します。

はい

デフォルト値なし

port

GDB インスタンスへの接続に使用されるポート番号。

はい

8182

username

GDB インスタンスへの接続に使用されるユーザー名。

はい

デフォルト値なし

password

GDB インスタンスへの接続に使用されるパスワード。

はい

デフォルト値なし

labels

ラベル。頂点またはエッジの名前です。GDB Reader は一度に複数の頂点またはエッジからデータを読み取ることができます。この場合、このパラメーターの値は ["label1", "label2"] のような配列になります。

はい

デフォルト値なし

labelType

ラベルのタイプ。有効値:

  • VERTEX

  • EDGE

はい

デフォルト値なし

column

同期する頂点またはエッジ。

はい

デフォルト値なし

column -> name

同期する頂点またはエッジのプロパティの名前。頂点またはエッジのプロパティを同期する場合、このパラメーターは必須です。

はい

デフォルト値なし

column -> type

同期する頂点またはエッジのプロパティを格納するためのデータ型。

  • プライマリキーとラベルは STRING 型のみです。データ型を STRING に設定しない場合、データ変換は失敗します。

  • その他のプロパティは、INT、LONG、FLOAT、DOUBLE、BOOLEAN、または STRING 型にすることができます。

  • GDB Reader は取得したデータを指定された型に強制的に変換します。変換に失敗した場合、データレコードは失われます。

はい

デフォルト値なし

column -> columnType

同期する頂点またはエッジのプロパティのカテゴリ。

  • 頂点とエッジの両方:

    • primaryKey:プライマリキー。

    • primaryLabel:ラベル。

  • 頂点の場合:

    • vertexProperty:頂点の共通プロパティ。

    • vertexJsonProperty:頂点のプロパティのコレクション (JSON 形式)。 columnType パラメーターを vertexJsonProperty に設定した場合、すべてのプロパティがこの列にリストされます。他の列には頂点のプロパティを含めることはできません。

      vertexJsonProperty の例:

      {
          "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"}
          ]
      }
                                                          

      上記のコードには、複数値プロパティの name と単一値プロパティの gender が含まれています。name プロパティには 2 つのレコードがあります。gender プロパティは複数値プロパティですが、関連するレコードが 1 つしか存在しないため、この例では単一値プロパティと見なされます。

  • エッジの場合:

    • srcPrimaryKey:開始頂点のプライマリキー。

    • dstPrimaryKey:終了頂点のプライマリキー。

    • srcPrimaryLabel:開始頂点のラベル。

    • dstPrimaryLabel:終了頂点のラベル。

    • edgeProperty:エッジのプロパティ。

    • edgeJsonProperty:エッジのプロパティのコレクション (JSON 形式)。columnType パラメーターを edgeJsonProperty に設定した場合、すべてのプロパティがこの列にリストされます。他の列にはエッジのプロパティを含めることはできません。

      edgeJsonProperty の例:

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

      エッジは複数値プロパティまたは c フィールドをサポートしていません。

はい

デフォルト値なし

Writer スクリプトのデモ

  • 頂点に関するデータを GDB データベースに書き込む同期タスクの設定

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // 許容されるダーティデータレコードの最大数。
            },
            "speed":{
                 "throttle":true,// true の場合、速度制限が有効になります。false の場合、速度制限は無効になり、mbps パラメーターは無視されます。
                "concurrent":3, // ジョブの同時実行数。
                "mbps":"12"// 速度制限の上限。1 mbps は 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", // データソースの名前。
                    "label": "person", // ラベル。頂点の名前です。
                    "srcLabel": "", // 頂点には適用されません。
                    "dstLabel": "", // 頂点には適用されません。
                    "labelType": "VERTEX", // ラベルのタイプ。「VERTEX」は頂点を指定します。
                    "writeMode": "INSERT", // 重複するプライマリキーを処理するためのポリシー。
                    "idTransRule": "labelPrefix", // 頂点のプライマリキーの変換ルール。
                    "srcIdTransRule": "none", // 頂点には適用されません。
                    "dstIdTransRule": "none", // 頂点には適用されません。
                    "column": [
                        {
                            "name": "id", // フィールド名。
                            "value": "#{0}", // インデックス 0 のソース列から値を取得します。連結がサポートされています。
                            "type": "string", // フィールドの型。
                            "columnType": "primaryKey" // フィールドのカテゴリ。`primaryKey` はプライマリキーを指定します。
                        }, // 頂点のプライマリキー。フィールド名は `id`、型は STRING である必要があり、このレコードは必須です。
                        {
                            "name": "person_age",
                            "value": "#{1}", // インデックス 1 のソース列から値を取得します。連結がサポートされています。
                            "type": "int",
                            "columnType": "vertexProperty" // フィールドのカテゴリ。`vertexProperty` は頂点のプロパティを指定します。
                        }, // 頂点のプロパティ。サポートされている型:INT、LONG、FLOAT、DOUBLE、BOOLEAN、STRING。
                        {
                            "name": "person_credit",
                            "value": "#{2}", // インデックス 2 のソース列から値を取得します。連結がサポートされています。
                            "type": "string",
                            "columnType": "vertexProperty"
                        } // 頂点のプロパティ。
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }
  • エッジに関するデータを GDB データベースに書き込む同期タスクの設定

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100" // 許容されるダーティデータレコードの最大数。
            },
            "jvmOption":"",
            "speed":{
                "throttle":true,// true の場合、速度制限が有効になります。false の場合、速度制限は無効になり、mbps パラメーターは無視されます。
                "concurrent":3, // ジョブの同時実行数。
                "mbps":"12"// 速度制限の上限。1 mbps は 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", // データソースの名前。
                    "label": "use", // ラベル。エッジの名前です。
                    "labelType": "EDGE", // ラベルのタイプ。`EDGE` はエッジを指定します。
                    "srcLabel": "person", // 開始頂点のラベル。
                    "dstLabel": "software", // 終了頂点のラベル。
                    "writeMode": "INSERT", // 重複するプライマリキーを処理するためのポリシー。
                    "idTransRule": "labelPrefix", // エッジのプライマリキーの変換ルール。
                    "srcIdTransRule": "labelPrefix", // 開始頂点のプライマリキーの変換ルール。
                    "dstIdTransRule": "labelPrefix", // 終了頂点のプライマリキーの変換ルール。
                    "column": [
                        {
                            "name": "id", // フィールド名。
                            "value": "#{0}", // インデックス 0 のソース列から値を取得します。連結がサポートされています。
                            "type": "string", // フィールドの型。
                            "columnType": "primaryKey" // フィールドのカテゴリ。`primaryKey` はプライマリキーを指定します。
                        }, // エッジのプライマリキー。フィールド名は `id`、型は STRING である必要があります。このレコードはオプションです。
                        {
                            "name": "id",
                            "value": "#{1}", // 連結がサポートされています。マッピングルールが頂点のインポート時に使用されたものと一致していることを確認してください。
                            "type": "string",
                            "columnType": "srcPrimaryKey" // フィールドのカテゴリ。`srcPrimaryKey` は開始頂点のプライマリキーを指定します。
                        }, // 開始頂点のプライマリキー。フィールド名は `id`、型は STRING である必要があり、このレコードは必須です。
                        {
                            "name": "id",
                            "value": "#{2}", // 連結がサポートされています。マッピングルールが頂点のインポート時に使用されたものと一致していることを確認してください。
                            "type": "string",
                            "columnType": "dstPrimaryKey" // フィールドのカテゴリ。`dstPrimaryKey` は終了頂点のプライマリキーを指定します。
                        }, // 終了頂点のプライマリキー。フィールド名は `id`、型は STRING である必要があり、このレコードは必須です。
                        {
                            "name": "person_use_software_time",
                            "value": "#{3}", // 連結がサポートされています。
                            "type": "long",
                            "columnType": "edgeProperty" // フィールドのカテゴリ。`edgeProperty` はエッジのプロパティを指定します。
                        }, // エッジのプロパティ。サポートされている型:INT、LONG、FLOAT、DOUBLE、BOOLEAN、STRING。
                        {
                            "name": "person_regist_software_name",
                            "value": "#{4}", // 連結がサポートされています。
                            "type": "string",
                            "columnType": "edgeProperty"
                        }, // エッジのプロパティ。
                        {
                            "name": "id",
                            "value": "#{5}", // 連結がサポートされています。
                            "type": "long",
                            "columnType": "edgeProperty"
                        } // フィールド名が `id` のエッジのプロパティ。これは通常のプロパティであり、プライマリキーではなく、オプションです。
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }

Writer スクリプトのパラメーター

パラメーター

説明

必須

デフォルト値

datasource

データソースの名前。追加されたデータソースの名前と同じである必要があります。コードエディタを使用してデータソースを追加できます。

はい

デフォルト値なし

label

ラベル。頂点またはエッジの名前です。

GDB Writer はソーステーブルの列からラベルを取得できます。たとえば、このパラメーターを #{0} に設定すると、GDB Writer は最初の列の値をラベルとして使用します。列のインデックスは 0 から始まります。

はい

デフォルト値なし

labelType

ラベルのタイプ。有効値:

  • VERTEX

  • EDGE

はい

デフォルト値なし

srcLabel

  • labelType パラメーターが EDGE に設定されている場合のエッジの開始頂点の名前。

    このパラメーターは、srcIdTransRulenone に設定されている場合は空にできます。srcIdTransRule が別の値に設定されている場合、このパラメーターは必須です。

  • labelType パラメーターが VERTEX に設定されている場合は、このパラメーターを空のままにします。

いいえ

デフォルト値なし

dstLabel

  • labelType パラメーターが EDGE に設定されている場合のエッジの終了頂点の名前。

    このパラメーターは、dstIdTransRulenone に設定されている場合は空にできます。dstIdTransRule が別の値に設定されている場合、このパラメーターは必須です。

  • labelType パラメーターが VERTEX に設定されている場合は、このパラメーターを空のままにします。

いいえ

デフォルト値なし

writeMode

GDB Writer が重複するプライマリキーを持つデータレコードを処理するモード。有効値:

  • INSERT:エラーメッセージを返します。エラーデータレコードの数が 1 増えます。

  • MERGE:既存のデータレコードを新しいレコードで上書きします。

はい

INSERT

idTransRule

プライマリキーを変換するためのルール。有効値:

  • labelPrefix:マップされた値を {label}-{source column} 形式に変換します。

  • none:プライマリキーを変換しません。

はい

none

srcIdTransRule

labelType パラメーターが EDGE に設定されている場合の、開始頂点のプライマリキーを変換するためのルール。有効値:

  • labelPrefix:マップされた値を {label}-{source column} 形式に変換します。

  • none:プライマリキーを変換しません。この場合、srcLabel パラメーターは空にできます。

labelType パラメーターが EDGE に設定されている場合は必須

none

dstIdTransRule

labelType パラメーターが EDGE に設定されている場合の、終了頂点のプライマリキーを変換するためのルール。有効値:

  • labelPrefix:マップされた値を {label}-{source column} 形式に変換します。

  • none:プライマリキーを変換しません。この場合、dstLabel パラメーターは空にできます。

labelType パラメーターが EDGE に設定されている場合は必須

none

column

同期したい頂点またはエッジ。

  • name:頂点またはエッジのプロパティの名前。

  • value:頂点またはエッジのプロパティの値。コードエディタでのみ値をカスタマイズできます。

    • #{N}:ソースの N 番目の列の値を頂点またはエッジのプロパティの値として使用します。N は列のインデックスを示し、0 から始まります。

    • #{0}:ソースの最初の列の値を頂点またはエッジのプロパティの値として使用します。

    • test-#{0}#{0} の先頭または末尾に test- などの固定文字列を追加します。

    • #{0}-#{1}:複数のフィールドを連結します。たとえば、test-#{0}-test1-#{1}-test2 のように、任意の位置に固定文字列を追加することもできます。

  • type:頂点またはエッジのプロパティのデータ型。

    プライマリキーは STRING 型である必要があります。ソースから取得した値が文字列でない場合、GDB Writer は値を強制的に文字列に変換します。値が文字列に変換できることを確認してください。

    その他のプロパティは、INT、LONG、FLOAT、DOUBLE、BOOLEAN、または STRING 型にすることができます。

  • columnType:同期したい頂点またはエッジのプロパティのカテゴリ。

    • 頂点とエッジの両方

      primaryKey:プライマリキー。

    • 頂点の場合

      • vertexProperty:頂点の共通プロパティ。

      • vertexJsonProperty:頂点の JSON プロパティ。値の構造の詳細については、プロパティのサンプルをご参照ください。

    • エッジの場合

      • srcPrimaryKey:開始頂点のプライマリキー。

      • dstPrimaryKey:終了頂点のプライマリキー。

      • edgeProperty:エッジの共通プロパティ。

      • edgeJsonProperty:エッジの JSON プロパティ。値の構造の詳細については、プロパティのサンプルをご参照ください。

プロパティのサンプル

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

はい

デフォルト値なし