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

DataWorks:Graph Database (GDB)

最終更新日:Mar 01, 2026

Graph Database (GDB) データソースを使用すると、Graph Database からデータを読み取り、および Graph Database にデータを書き込むことができます。本トピックでは、DataWorks における Graph Database (GDB) のデータ同期機能について説明します。

制限事項

オフライン読み取り

オフライン書き込み

  • GDB からデータをエクスポートするには、ポイント(頂点)データとエッジ(辺)データをそれぞれエクスポートするためのポイントタスクおよびエッジタスクを設定します。

  • エクスポートタスクは、ポイントまたはエッジのタイプ名に基づいてデータを走査します。エクスポート対象のデータのタイプ名が正しいことを確認してください。

  • GDB におけるポイントおよびエッジのプライマリキー ID フィールドは文字列型(STRING)です。エクスポートタイプを STRING として設定してください。LONG などの数値型を設定した場合、GDB Reader はデータを対象の型へ変換しようと試みます。変換に失敗すると、当該レコードは失われます。

  • GDB エクスポートのプロパティ値は、ストレージクラスと一致するように設定してください。ストレージクラスと設定された型が不一致の場合、GDB Reader はデータを対象の型へ変換しようと試みます。変換に失敗すると、当該レコードが失われる可能性があります。

  • ポイントの SET プロパティから値をエクスポートする場合、同一の値が毎回エクスポートされるとは限りません。

  • すべてのプロパティを JSON 形式でエクスポートする場合、1 つの値のみを含む SET プロパティは通常のプロパティとして出力されます。

  • 特に断りのない限り、例に示すフィールド名および列挙値は大文字小文字を区別します。

  • GDB サーバー側は UTF-8 エンコード形式のみをサポートしています。すべてのエクスポートデータは UTF-8 形式です。

  • SET プロパティをサポートするには、GDB をバージョン 1.0.20 以降にアップグレードする必要があります。SET プロパティを利用する場合は、インスタンスのバージョンを確認してください。

  • まずポイントの同期タスクを実行します。正常に完了した後に、エッジの同期タスクを実行できます。

  • ポイントには以下の制約があります。

    • ポイントにはタイプ名(ポイント名)が必要であり、これは label に対応します。

    • ポイントのプライマリキー ID は必須です。すべてのポイント間で一意である必要があり、STRING 型である必要があります。STRING 型でない場合、GDB Writer プラグインにより強制的に変換が行われます。

    • ポイントのプライマリキーに対するマッピングルール idTransRule を慎重に選択してください。none を選択した場合、ポイント ID はすべてのポイント間でグローバルに一意である必要があります。

  • エッジには以下の制約があります。

    • エッジにはタイプ名(エッジ名)が必要であり、これは label に対応します。

    • エッジのプライマリキー ID は任意です。

      • 指定する場合は、すべてのエッジ間でグローバルに一意である必要があります。

      • 指定しない場合、GDB サーバー側でデフォルトで UUID が生成されます。この型は STRING である必要があります。STRING 型でない場合、GDB Writer プラグインにより強制的に変換が行われます。

    • エッジのプライマリキーに対するマッピングルール idTransRule を慎重に選択してください。none を選択した場合、エッジ ID はすべてのポイントおよびエッジ間でグローバルに一意である必要があります。

    • エッジに対しては、srcIdTransRule および dstIdTransRule を必ず選択してください。これらのルールは、ポイントをインポートする際に選択した idTransRule と整合している必要があります。

  • 特に断りのない限り、例に示すフィールド名および列挙値は大文字小文字を区別します。

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

  • ネットワーク制限により、データ統合タスクを実行するには、サーバーレスリソースグループ(推奨) または データ統合専用リソースグループ のみを使用できます。GDB インスタンスが配置されている仮想プライベートクラウド(VPC)を事前に購入し、アタッチしてください。

データソースの追加

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

データ同期タスクの開発

同期タスクの開始位置および構成手順については、以下の構成ガイドをご参照ください。

単一テーブル向けオフライン同期タスクの構成ガイド

付録:スクリプトデモおよびパラメーターの説明

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

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

Reader スクリプトデモ

GDB へのデータ書き込みを目的としたデータ同期ジョブを構成する場合、ポイントとエッジをそれぞれ個別に構成する必要があります。

  • ポイント構成の例

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // エラーとなるレコード数。許容されるダーティデータレコードの最大数を示します。
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true,/// throttle が false の場合、mbps パラメーターは無効となり、レート制限が適用されません。throttle が true の場合、レートが制限されます。
                "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", // GDB インスタンスのユーザー名に対応するパスワード。
                    "labelType": "VERTEX", // ラベルの種類。VERTEX はポイントを示します。
                    "labels": ["label1", "label2"],  // ラベル名のリスト。空のリストは、すべてのポイントをエクスポートすることを意味します。
                    "column": [
                        {
                            "name": "id",               // フィールド名。
                            "type": "string",           // フィールド型。
                            "columnType": "primaryKey"  // フィールド分類。ポイントのプライマリキー ID を示します。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"
            }
        ]
    }
  • エッジ構成の例

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // エラーとなるレコード数。許容されるダーティデータレコードの最大数を示します。
            },
            "jvmOption":"",
            "speed":{
                "concurrent":3,
                "throttle":true,// throttle が false の場合、mbps パラメーターは無効となり、レート制限が適用されません。throttle が true の場合、レートが制限されます。
                "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", // GDB インスタンスのユーザー名に対応するパスワード。
                    "labelType": "EDGE", // ラベルの種類。EDGE はエッジを示します。
                    "labels": ["label1", "label2"],  // ラベル名のリスト。空のリストは、すべてのエッジをエクスポートすることを意味します。
                    "column": [
                        {
                            "name": "id",               // フィールド名。
                            "type": "string",           // フィールド型。
                            "columnType": "primaryKey"  // フィールド分類。エッジのプライマリキー ID を示します。GDB では、この型は STRING です。
                        },
                        {
                            "name": "label",              // フィールド名。
                            "type": "string",             // フィールド型。
                            "columnType": "primaryLabel"  // フィールド分類。エッジのラベル名を示します。GDB では、この型は STRING です。
                        },
                        {
                            "name": "srcId",               // フィールド名。
                            "type": "string",              // フィールド型。
                            "columnType": "srcPrimaryKey"  // フィールド分類。エッジのソースポイントの ID を示します。GDB では、この型は STRING です。
                        },
                        {
                            "name": "srcLabel",               // フィールド名。
                            "type": "string",                 // フィールド型。
                            "columnType": "srcPrimaryLabel"   // フィールド分類。エッジのソースポイントのラベル名を示します。GDB では、この型は STRING です。
                        },
                        {
                            "name": "dstId",                    // フィールド名。
                            "type": "string",                   // フィールド型。
                            "columnType": "dstPrimaryKey"       // フィールド分類。エッジの宛先ポイントの ID を示します。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 インスタンスに接続するために使用するドメイン名です。Graph Database コンソール で、インスタンス横の 管理 をクリックすると、内部エンドポイント(host)を確認できます。

はい

なし

port

GDB インスタンスに接続するために使用するポートです。

はい

8182

username

GDB インスタンスのアカウント名です。

はい

なし

password

GDB インスタンスアカウントのパスワードです。

はい

なし

labels

タイプ名(ポイントまたはエッジの名前)です。複数の名前を持つデータを読み取ることができます。配列形式(例:`["label1", "label2"]`)で指定します。

はい

なし

labelType

データのラベルの種類です。

  • 列挙値 VERTEX はポイントを示します。

  • 列挙値 EDGE はエッジを示します。

はい

なし

column

ポイントまたはエッジのフィールドマッピング構成です。

はい

なし

column -> name

ポイントまたはエッジのマッピングにおけるフィールド名です。プロパティを読み取る場合に必須です。プロパティ名を指定します。

はい

なし

column -> type

ポイントまたはエッジのマッピングにおけるフィールド値の型です。

  • プライマリキー ID およびラベルを STRING 型として設定した場合、変換は失敗します。なぜなら、これらは GDB において既に STRING 型であるためです。

  • 通常のプロパティは、INT、LONG、FLOAT、DOUBLE、BOOLEAN、STRING などの型をサポートしています。

  • GDB Reader は読み取ったデータを設定された型へ変換しようと試みます。変換に失敗した場合、当該レコードはエラーとしてマークされます。

はい

なし

column -> columnType

GDB のポイントまたはエッジデータのマッピングフィールドです。以下の列挙値を含みます。

  • 共通の列挙値:

    • primaryKey:このフィールドがプライマリキー ID であることを示します。

    • primaryLabel:このフィールドがラベル名であることを示します。

  • ポイント用の列挙値:

    • vertexPropertylabelType がポイントの場合、このフィールドはポイントのプロパティであることを示します。

    • vertexJsonPropertylabelType がポイントの場合、このフィールドは JSON 形式でカプセル化されたポイントプロパティのコレクションであることを示します。この型を設定した場合、すべてのプロパティがこのカラムにパッケージ化されます。column には他のプロパティ型を含めることはできません。

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

      上記のエクスポートされたプロパティには、2 つのプロパティ値を持つ多値プロパティ name および 1 つの単一値プロパティが含まれています。GDB の多値プロパティに値が 1 つしか含まれていない場合、それは単一値プロパティとしてエクスポートされます。

  • labelType がエッジに設定されている場合のエッジ用の列挙値:

    • srcPrimaryKey:このフィールドがソースポイントのプライマリキー ID であることを示します。

    • dstPrimaryKey:このフィールドが宛先ポイントのプライマリキー ID であることを示します。

    • srcPrimaryLabel:このフィールドがソースポイントのラベル名であることを示します。

    • dstPrimaryLabel:このフィールドが宛先ポイントのラベル名であることを示します。

    • edgeProperty:このフィールドがエッジのプロパティであることを示します。

    • edgeJsonProperty:このフィールドが JSON 形式でカプセル化されたエッジプロパティのコレクションであることを示します。この型を設定した場合、すべてのプロパティがこのカラムにパッケージ化されます。column には他のプロパティ型を含めることはできません。

      edgeJsonProperty のフォーマットは以下のとおりです。

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

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

はい

なし

Writer スクリプトデモ

  • ポイント構成の例

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100"  // エラーとなるレコード数。許容されるダーティデータレコードの最大数を示します。
            },
            "speed":{
                 "throttle":true,// throttle が false の場合、mbps パラメーターは無効となり、レート制限が適用されません。throttle が true の場合、レートが制限されます。
                "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", // インポート時の重複 ID の処理方法。
                    "idTransRule": "labelPrefix", // ポイントのプライマリキーの変換ルール。
                    "srcIdTransRule": "none", // ポイント型の場合、このフィールドは無視できます。
                    "dstIdTransRule": "none", // ポイント型の場合、このフィールドは無視できます。
                    "column": [
                        {
                            "name": "id", // フィールド名。
                            "value": "#{0}", // #{0} はソースの最初のフィールドの値を示します。連結もサポートされています。0 はソースカラムのインデックスです。
                            "type": "string", // フィールド型。
                            "columnType": "primaryKey" // フィールド分類。primaryKey はプライマリキーを示します。
                        }, // ポイントのプライマリキー。フィールド名は id で、型は STRING である必要があります。このレコードは必須です。
                        {
                            "name": "person_age",
                            "value": "#{1}", // #{1} はソースの 2 番目のフィールドの値を示します。連結もサポートされています。
                            "type": "int",
                            "columnType": "vertexProperty" // フィールド分類。vertexProperty はポイントのプロパティを示します。
                        }, // ポイントのプロパティ。INT、LONG、FLOAT、DOUBLE、BOOLEAN、STRING 型をサポートします。
                        {
                            "name": "person_credit",
                            "value": "#{2}", // #{2} はソースの 3 番目のフィールドの値を示します。連結もサポートされています。
                            "type": "string",
                            "columnType": "vertexProperty"
                        }, // ポイントのプロパティ。
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }
  • エッジ構成の例

    {
        "order":{
            "hops":[
                {
                    "from":"Reader",
                    "to":"Writer"
                }
            ]
        },
        "setting":{
            "errorLimit":{
                "record":"100" // エラーとなるレコード数。許容されるダーティデータレコードの最大数を示します。
            },
            "jvmOption":"",
            "speed":{
                "throttle":true,// throttle が false の場合、mbps パラメーターは無効となり、レート制限が適用されません。throttle が true の場合、レートが制限されます。
                "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", // インポート時の重複 ID の処理方法。
                    "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 です。プライマリキー ID とは異なり、これは通常のプロパティであり、任意です。
                    ]
                }
                "stepType":"gdb"
            }
        ],
        "type":"job",
        "version":"2.0"
    }

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

パラメーター

説明

必須

デフォルト値

datasource

データソースの名前です。コードエディタではデータソースの追加がサポートされています。この設定項目の値は、追加したデータソースの名前と一致している必要があります。

はい

なし

label

タイプ名(ポイントまたはエッジの名前)です。

ラベルはソースカラムから読み取ることができます。たとえば、`#{0}` は最初のカラムをラベル名として使用することを意味します。ソースカラムのインデックスは 0 から始まります。

はい

なし

labelType

ラベルの種類です。

  • 列挙値 VERTEX はポイントを示します。

  • 列挙値 EDGE はエッジを示します。

はい

なし

srcLabel

  • ラベルがエッジの場合、このパラメーターはソースポイントの名前を指定します。

    ラベルがエッジであり、srcIdTransRulenone の場合、このパラメーターは任意です。それ以外の場合は必須です。

  • ラベルがポイントの場合、このパラメーターを指定しないでください。

いいえ

なし

dstLabel

  • ラベルがエッジの場合、このパラメーターは宛先ポイントの名前を指定します。

    ラベルがエッジであり、dstIdTransRulenone の場合、このパラメーターは任意です。それ以外の場合は必須です。

  • ラベルがポイントの場合、このパラメーターを指定しないでください。

いいえ

なし

writeMode

インポート時の重複 ID の処理モードです。

  • 列挙値 INSERT はエラーを報告し、エラーとなるレコード数を 1 増分します。

  • 列挙値 MERGE は古い値を新しい値で上書きします。

はい

INSERT

idTransRule

プライマリキー ID の変換ルールです。

  • 列挙値 labelPrefix は、マップされた値を {label_name}-{source_field} に変換します。

  • 列挙値 none は、マップされた値を変換しないことを示します。

はい

none

srcIdTransRule

label がエッジの場合、このパラメーターはソースポイントのプライマリキー ID の変換ルールを指定します。

  • 列挙値 labelPrefix は、マップされた値を {label_name}-{source_field} に変換します。

  • 列挙値 none は、マップされた値を変換しないことを示します。この場合、srcLabel を指定する必要はありません。

label がエッジの場合に必須

none

dstIdTransRule

label がエッジの場合、このパラメーターは宛先ポイントのプライマリキー ID の変換ルールを指定します。

  • 列挙値 labelPrefix は、マップされた値を {label_name}-{source_field} に変換します。

  • 列挙値 none は、マップされた値を変換しないことを示します。この場合、dstLabel を指定する必要はありません。

label がエッジの場合に必須

none

column

ポイントまたはエッジのフィールドマッピング構成です。

  • name:ポイントまたはエッジのフィールド名です。

  • value:ポイントまたはエッジのフィールドのマップされた値です。カスタム文字列の連結はコードエディタでのみサポートされています。

    • #{N} はソース値を直接マップします。N はソースカラムのインデックスで、0 から始まります。

    • #{0} はソースカラムの最初のフィールドをマップします。

    • test-#{0} はソース値を連結および変換します。#{0} の前後で固定文字列を追加できます。

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

  • type:ポイントまたはエッジのフィールドのマップされた値の型です。

    プライマリキー ID は STRING 型のみをサポートします。GDB Writer は強制的に変換を行います。ソース ID は STRING 型へ変換可能である必要があります。

    通常のプロパティは、INT、LONG、FLOAT、DOUBLE、BOOLEAN、STRING の各型をサポートします。

  • columnType:ポイントまたはエッジのマップされたフィールドの分類です。サポートされる列挙値は以下のとおりです。

    • 共通の列挙値

      primaryKey:ラベルがポイントまたはエッジの場合、このフィールドはプライマリキー ID であることを示します。

    • ポイント用の列挙値

      • vertexProperty:ラベルがポイントの場合、このフィールドはポイントの通常のプロパティであることを示します。

      • vertexJsonProperty:ラベルがポイントの場合、このフィールドはポイントの JSON プロパティであることを示します。値の構造については、プロパティの例をご参照ください。

    • エッジ用の列挙値

      • srcPrimaryKey:ラベルがエッジの場合、このフィールドはソースポイントのプライマリキー ID であることを示します。

      • dstPrimaryKey:ラベルがエッジの場合、このフィールドは宛先ポイントのプライマリキー ID であることを示します。

      • edgeProperty:ラベルがエッジの場合、このフィールドはエッジの通常のプロパティであることを示します。

      • edgeJsonProperty:ラベルがエッジの場合、このフィールドはエッジの JSON プロパティであることを示します。値の構造については、プロパティの例をご参照ください。

プロパティの例

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

はい

なし