32.2 複数のファイルからのグラフ・データのパラレル・ロード

複数のファイルを使用して、グラフをパラレルにロードできます。

次のグラフ構成を使用すると、4つの頂点ファイルと2つのエッジ・ファイルから同じグラフにグラフ・データをロードできます。すべてのurisがJSONグラフ構成内で指定されていることに注意してください。

{
  "name": "parallelLoadingExampleGraph",
  "vertex_providers": [
    {
      "name": "Person",
      "format": "csv",
      "uris": [
        "../person1.csv",
        "../person2.csv"
      ],
      "props": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "age",
          "type": "integer"
        }
      ]
    },
    {
      "name": "House",
      "format": "csv",
      "uris": [
        "../house1.csv",
        "../house2.csv"
      ],
      "props": [
        {
          "name": "sqm",
          "type": "float"
        }
      ]
    }
  ],
  "edge_providers": [
    {
      "name": "PersonLivesInHouse",
      "format": "csv",
      "uris": [
        "../personLivesInHouse1.csv",
        "../personLivesInHouse2.csv"
      ],
      "source_vertex_provider": "Person",
      "destination_vertex_provider": "House",
      "props": [
        {
          "name": "movedSince",
          "type": "timestamp"
        }
      ]
    }
  ]
}

グラフ・サーバー(PGX)では、ファイルごとにスレッドを1つずつ使用して、自動的にグラフがパラレルにロードされます。つまり、グラフ・サーバー(PGX)インスタンスについて構成されている並列度に応じて、指定したファイルと同じ数のスレッドを使用して、グラフをパラレルにロードできます。

グラフ構成は、指定したすべてのファイルに使用されるため、これらのすべてのファイルに同じ形式を使用すること、つまり、同じセパレータを使用し、同じ定義済プロパティを持ち、同じ形式仕様に準拠していることが非常に重要です。