Skip to content

Agenspop-spark : Spark backend for Big-graph analysis with Elasticsearch

Notifications You must be signed in to change notification settings

bitnine-oss/agenspop-spark

Repository files navigation

AgensPop-Spark

AgensPop-Spark is a library that facilitates the integration of AgensGraph, a graph database, with Apache Spark, a distributed computing framework. This integration enables users to perform large-scale graph analytics by leveraging the power of both systems.

Summary

An analytical backend server that can perform graph analysis with Spark using es-hadoop.

  • build : mvn clean install -DskipTests
  • deploy : target/agenspop-spark-0.7.3.jar
  • run : java -jar <jar_file> --spring.config.name=es-config
  • demo page : http://<IP:8081>/index.html

Preparations

  1. Install spark-2.4.6-bin-hadoop2.7
  • Create log4j.properties (copy template)
  • The installation location is used as spark-home
  1. Write es-config.yml
  • In agens.elasticsearch: host, port, vertex-index, edge-index Settings
  • In agens.spark: app-name and spark-home Settings
  • agens.spark.master-uri is fixed to 'local' (do not change)
server:
  port: 8081
...
agens:
  api:
    base-path: /api
    query-timeout: 600000       # 1000 ms = 1 sec
  elasticsearch:
    host: 127.0.0.1
    port: 9200
    username:
    password:
    page-size: 2500
    vertex-index: agensvertex
    edge-index: agensedge
  spark:
    app-name: es-bitnine
    spark-home: /home/bgmin/Servers/spark
    master-uri: local
    extra-jars: jars/elasticsearch-hadoop-7.7.1.jar,jars/elasticsearch-spark-20_2.11-7.7.1.jar,jars/graphframes-0.8.0-spark2.4-s_2.11.jar

Build & Run

mvn clean install -DskipTests

java -jar $jarfile --spring.config.name=$cfgname
## or
mvn spring-boot:run --spring.config.location=$cfgfilename

Demo

backend

frontend

results after indegree centrality

  • elasticsearch/agensvertex/order ==> search

About

Agenspop-spark : Spark backend for Big-graph analysis with Elasticsearch

Resources

Stars

Watchers

Forks

Packages

No packages published