This driver runs the Social Network Benchmark's Interactive workload, including cross-validation and benchmark execution.
The main
branch of this repository contains the code for SNB Interactive v2.0, which extends the workload with delete operations and supports larger scale factors. It is still under active development.
If you are looking for a stable and auditable version, please check out the v1-dev
branch.
Related repositories:
- Data generator: https://github.com/ldbc/ldbc_snb_datagen_spark
- Implementations: https://github.com/ldbc/ldbc_snb_interactive_impls
Note that v2.0 of SNB Interactive uses the LDBC SNB Spark data generator (while older versions used the Hadoop-based generator).
Clone and build with Maven:
git clone https://github.com/ldbc/ldbc_snb_driver.git
cd ldbc_snb_driver
mvn clean package -DskipTests
To quickly test the driver try the "simpleworkload" that is shipped with it by doing the following:
java \
-cp target/driver-standalone.jar org.ldbcouncil.snb.driver.Client \
-db org.ldbcouncil.snb.driver.workloads.simple.db.SimpleDb \
-P target/classes/configuration/simple/simpleworkload.properties \
-P target/classes/configuration/ldbc_driver_default.properties
For more information, please refer to the Documentation.
We use a manual process for deploying Maven artifacts.
-
Clone the
snb-mvn
repository next to the driver repository's directory. -
In the driver repository, run:
scripts/package-mvn-artifacts.sh
-
Go to the
snb-mvn
directory, check whether the JAR files are correct. -
Commit and push.