Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
example-berkeleyje
example-cassandra
example-common
example-cql
example-hbase
example-remotegraph
example-tinkergraph
README.md
pom.xml

README.md

JanusGraph Examples

The JanusGraph examples show the basics of how to configure and construct a graph application. It uses Apache Maven to manage the numerous dependencies required to build the application. The common application will:

  • Open and initialize the graph
  • Define the schema
  • Build the graph
  • Run traversal queries to get data from the graph
  • Make updates to the graph
  • Close the graph

By using different graph configurations, the same example code can run against the various supported storage and indexing backends.

Prerequisites

JanusGraph distribution

Download the latest JanusGraph release distribution zip file and unzip it.

Build the examples

The examples are packaged with the JanusGraph distribution zip file in the examples directory. Run the Maven build command from the examples directory.

mvn clean install

Run the examples

These commands can be run from the examples or project's directory. Please refer to the specific directions for each project as there may be additional setup and configuration required.

Common and In-Memory

mvn exec:java -pl :example-common

BerkeleyJE and Lucene

mvn exec:java -pl :example-berkeleyje

Cassandra Thrift and Elasticsearch

mvn exec:java -pl :example-cassandra

Cassandra CQL and Elasticsearch

mvn exec:java -pl :example-cql

HBase and SolrCloud

mvn exec:java -pl :example-hbase

HBase and Solr Standalone (HTTP)

mvn exec:java -pl :example-hbase -Dexample.config="\${project.basedir}/conf/jgex-hbase-solr-http.properties"

Remote Graph

mvn exec:java -pl :example-remotegraph

TinkerGraph

mvn exec:java -pl :example-tinkergraph

Drop the graph

After running an example, you may want to drop the graph from storage. Make sure to stop the application before dropping the graph. These commands can be run from the examples or the project's directory, but please refer to the specific directions for each project as there may be additional steps for clean up.

BerkeleyJE and Lucene

mvn exec:java -pl :example-berkeleyje -Dcmd=drop

Cassandra Thrift and Elasticsearch

mvn exec:java -pl :example-cassandra -Dcmd=drop

Cassandra CQL and Elasticsearch

mvn exec:java -pl :example-cql -Dcmd=drop

HBase and SolrCloud

mvn exec:java -pl :example-hbase -Dcmd=drop

HBase and Solr Standalone (HTTP)

mvn exec:java -pl :example-hbase -Dexample.config="\${project.basedir}/conf/jgex-hbase-solr-http.properties" -Dcmd=drop
You can’t perform that action at this time.