4.8.2 PGXアルゴリズムのコンパイルおよび実行

カスタムPGXアルゴリズムをコンパイルおよび実行できるようにするには、次のいくつかの処理を実行する必要があります。

  1. conf/pgx.confファイルに2つの構成パラメータを設定します。
    • graph_algorithm_languageオプションをJAVAに設定します。
    • java_home_dirオプションを、Javaホームへのパスに設定します(<system-java-home-dir>を使用して、PGXにシステム・プロパティからJavaホームを推測させます)。
    {
      "graph_algorithm_language": "JAVA",
      "java_home_dir": "<system-java-home-dir>"
    }
  2. セッションを(シェルで暗黙的に、またはJavaで明示的に)作成します。次に例を示します。
    cd $PGX_HOME
    ./bin/opg4j
  3. PGXアルゴリズムをコンパイルします。次に例を示します。
    myAlgorithm = session.compileProgram("/path/to/MyAlgorithm.java")
  4. アルゴリズムを実行します。次に例を示します。
    graph = session.readGraphWithProperties("/path/to/config.edge.json")
    property = graph.createVertexProperty(PropertyType.INTEGER)
    myAlgorithm.run(graph, property)