Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
4139a3f
Add initial import of paramgen
szarnyasg Jun 24, 2022
df790da
Cypher: Add new Datagen/schame information
szarnyasg Jun 24, 2022
06c5fae
Add deletions to query store
GLaDAP Jun 24, 2022
426e789
Add deletions handlers to Postgres
GLaDAP Jun 24, 2022
d1c2fc8
Add deletions to Umbra
GLaDAP Jun 24, 2022
d067d7f
Add deletion handlers for DuckDB
GLaDAP Jun 24, 2022
d798b43
Add deletion keys to properties files for Umbra, DuckDB and Postgres
GLaDAP Jun 24, 2022
9d23644
Cypher: use new schema
szarnyasg Jun 24, 2022
f3f1881
Cleanup paramgen: temporal attributes are not needed
szarnyasg Jun 24, 2022
99af5d5
Add new factor to paramgen
szarnyasg Jun 24, 2022
e77ead7
Draft naive paramgen
szarnyasg Jun 25, 2022
67a3484
Adjust date range for workFrom
szarnyasg Jun 25, 2022
7292a0e
Remove occurrences of 'bi-' in README, remove unused script
szarnyasg Jun 25, 2022
f90a5fd
Rework Postgres scripts, use new schema for loading
szarnyasg Jun 26, 2022
96ef012
Adjust PK constraints. FK constraints and indexes are unfinished
szarnyasg Jun 26, 2022
53ee50c
Postgres: removed update queries, migrated complex/short reads to new…
szarnyasg Jun 26, 2022
7d40750
Postgres: format queries, fix remaining short queries
szarnyasg Jun 26, 2022
dfc12cd
Merge pull request #290 from ldbc/paramgen
szarnyasg Jun 26, 2022
395a442
Merge pull request #293 from ldbc/postgres-schema
szarnyasg Jun 26, 2022
607c004
Merge pull request #291 from ldbc/neo4j-schema
szarnyasg Jun 26, 2022
a7486d1
Merge branch 'main' into add-deletions
szarnyasg Jun 26, 2022
3e6bcdb
Update README
szarnyasg Jun 26, 2022
5358918
Update note on Datagen version
szarnyasg Jun 26, 2022
2a1d994
More cleanup/clarifications in the README
szarnyasg Jun 26, 2022
19a69d6
Add delete opeation keys to Cypher properties files
szarnyasg Jun 26, 2022
d1e0915
Remove deprecated test-data/ directories
szarnyasg Jun 26, 2022
c9662b8
Limit number of parameters for Q3
szarnyasg Jun 26, 2022
3a19309
Fix some paramgen queries
szarnyasg Jun 26, 2022
2ad3639
Cypher, Postgres: Fail early in load-in-one-step scripts
szarnyasg Jun 26, 2022
e7a8882
Adjust default parameter/update stream directory locations, add place…
szarnyasg Jun 26, 2022
b0b29dc
Fix a few Postgres queries
szarnyasg Jun 26, 2022
2767d37
Adjust indendation in Postgres queries
szarnyasg Jun 26, 2022
3336163
Postgres: Split strings to arrays in IC1
szarnyasg Jun 26, 2022
ffedb53
Cypher, Postgres: add scripts to enable/disable deletes
szarnyasg Jun 26, 2022
3cc1861
Reintroduce FK constraints
szarnyasg Jun 26, 2022
8741d31
Add FOREIGN KEY constraints with ON DELETE CASCADE (where applicable)…
szarnyasg Jun 26, 2022
f69d426
Cypher: move and rename delete queries
szarnyasg Jun 26, 2022
b7a0057
Cypher: rework delete queries to implement individual delete operations
szarnyasg Jun 26, 2022
8fd9ea1
Cypher: adjust comments in delete queries
szarnyasg Jun 26, 2022
347bcf4
Postgres: Add draft delete queries
szarnyasg Jun 26, 2022
ea84957
Cypher: remove dml/ directory which contained type-based inserts (one…
szarnyasg Jun 27, 2022
99ebcfb
Reworking updates WIP
szarnyasg Jun 27, 2022
be66b8c
Make Postgres updates pass smoke tests (5k params)
szarnyasg Jun 27, 2022
2aa5da6
Postgres: Cleanup some update methods
szarnyasg Jun 27, 2022
98a97c2
Add LIMIT clauses to paramgen queries
szarnyasg Jun 27, 2022
ca466f9
Remove unused SQL deletion script
szarnyasg Jun 27, 2022
d7853ad
Add LIMIT to paramgen query
szarnyasg Jun 27, 2022
8fc4bd7
Cypher: Fix update 7
szarnyasg Jun 27, 2022
9d9200a
Use epoch millis (LongDateFormatter) to generate data for Cypher
szarnyasg Jun 30, 2022
7f409ba
Downgrade Neo4j version
szarnyasg Jun 30, 2022
45da019
Adjust Cypher headers
szarnyasg Jun 30, 2022
5bee87b
Cypher: remove unused script
szarnyasg Jun 30, 2022
bef98a6
Cypher: Remove unused file
szarnyasg Jun 30, 2022
86c2211
Cypher: Update attribute name: joinDate -> creationDate
szarnyasg Jun 30, 2022
a721d29
Paramgen: add install-dependencies.sh script
szarnyasg Jun 30, 2022
cf41733
Cypher: Add missing attribute to update operation
szarnyasg Jun 30, 2022
a2e9fd3
Cypher: Use HashMap for parameterMap() instead of ImmutableMap to all…
szarnyasg Jun 30, 2022
f6c6cf8
Cypher: Update sample data set scripts, use it in CI
szarnyasg Jun 30, 2022
54db995
Limit the scope of CI: Only run the sample data set and Postgres/Neo4j
szarnyasg Jun 30, 2022
430ae3c
CI: prepare for using update streams and parameters
szarnyasg Jul 1, 2022
53ee3b4
Fix
szarnyasg Jul 1, 2022
611a0fb
Install dependencies
szarnyasg Jul 1, 2022
f2f1b19
Set update streams in Cypher and Postgres config, as well as in CI
szarnyasg Jul 1, 2022
25ffcd7
Add workaround to CI config
szarnyasg Jul 1, 2022
19c1819
Postgres and CI: Use sample data set
szarnyasg Jul 1, 2022
d663f8e
Split download step in CI job
szarnyasg Jul 1, 2022
208ef73
Fix URL in dl script
szarnyasg Jul 1, 2022
cc1e223
Remove unused directory from Neo4j/Cypher mount
szarnyasg Jul 1, 2022
8778ac7
Cypher: Cosmetic improvements in IC5
szarnyasg Jul 1, 2022
1a66b69
Postgres: Fix IC5 - only return Posts, exclude Comments
szarnyasg Jul 1, 2022
e39b3cc
Neo4j/Cypher: Fix permission issues #298
szarnyasg Jul 1, 2022
3890e6b
Revert "Neo4j/Cypher: Fix permission issues #298"
szarnyasg Jul 1, 2022
f4af3ef
Simplify use-*-data-set.sh scripts
szarnyasg Jul 1, 2022
f73f0d8
Further simplify use-sample-data-set.sh scripts
szarnyasg Jul 1, 2022
abd76fc
Fix paths
szarnyasg Jul 1, 2022
cedc699
Cypher: Add DeleteOperationHandlers
szarnyasg Jul 1, 2022
006fac8
Update dir fix
GLaDAP Jul 3, 2022
178ddb3
Revert path change
GLaDAP Jul 3, 2022
4938b81
Bump Postgres version
szarnyasg Jul 4, 2022
6972add
Fix Postgres docker-compose loading script
GLaDAP Jul 4, 2022
afe83ae
Remove unnecessary --generate-factors flags
szarnyasg Jul 4, 2022
db61a4e
Fix Postgres loading script
GLaDAP Jul 4, 2022
725569e
Minor fixes in Postgres README
szarnyasg Jul 4, 2022
2b1d824
Postgres: Add indexes to schema
szarnyasg Jul 4, 2022
1e4daf9
Extend gitignore
szarnyasg Jul 4, 2022
2df6c7c
Postgres: Add properties files for SF0.1...SF10
szarnyasg Jul 4, 2022
9cdb1ce
Postgres: Remove deprecated file
szarnyasg Jul 4, 2022
21179c0
Fix load script
GLaDAP Jul 5, 2022
e7323c4
Add timer to load script. Add alternative load script
GLaDAP Jul 5, 2022
b27f675
Merge branch 'schema-indexes' into add-deletions
szarnyasg Jul 5, 2022
278085d
Postgres: Make create-postgresdb.sh script executable
szarnyasg Jul 5, 2022
6fd572f
Postgres: Add example parameters to delete operations
szarnyasg Jul 5, 2022
15923dc
Postgres: Add closing semicolons to queries
szarnyasg Jul 5, 2022
1f28f09
Add extra option for load script
GLaDAP Jul 5, 2022
be1533f
Cypher: add different SF variants for create-validation-parameters.pr…
szarnyasg Jul 5, 2022
96cb32c
Refine README instructions for using the Datagen
szarnyasg Jul 5, 2022
91492ee
Change validation properties file
GLaDAP Jul 5, 2022
ef81c2b
Postgres: Fix sorting attribute for IS3
szarnyasg Jul 6, 2022
98eee92
Postgres: Rename attribute in IC 10
szarnyasg Jul 6, 2022
b1850f2
Postgres: Fix DEL 8 query
szarnyasg Jul 6, 2022
be4d4b4
Postgres, Cypher, README: Change validation_params.csv to validation_…
szarnyasg Jul 6, 2022
a321cc6
Postgres: Fix return value for IS3
szarnyasg Jul 6, 2022
2a72e29
Postgres: Fix IC 10 by correcting table reference in subqueries
szarnyasg Jul 6, 2022
c8ef212
Postgres: Fix IC12 by only counting distinct messages
szarnyasg Jul 6, 2022
e1b0d82
Add script to generate data sets, update streams, and parameters
szarnyasg Jul 7, 2022
0afd842
Postgres: Fix IC7 sorting attributes
szarnyasg Jul 7, 2022
7ad2525
CI: Change from validation_params.csv to validation_params.json
szarnyasg Jul 7, 2022
6722a18
README: Update for newer update streams
szarnyasg Jul 7, 2022
05c5d6e
Fix generate-all.sh script
szarnyasg Jul 7, 2022
6f14525
Add script to cross-validate locally between Neo4j and Postgres
szarnyasg Jul 8, 2022
ca834ed
Remove deprecated DuckDB, Umbra, and TigerGraph implementations, clea…
szarnyasg Jul 8, 2022
9f47564
Simplify README example
szarnyasg Jul 8, 2022
f697931
Bump DuckDB version
szarnyasg Jul 8, 2022
a8e1f18
Postgres: Remove call to deleted script from load script
szarnyasg Jul 8, 2022
f54fb13
Remove redundant logging step
szarnyasg Jul 8, 2022
6832af3
Add logging steps to Cypher implementation
szarnyasg Jul 8, 2022
3da8bfa
props files
szarnyasg Jul 8, 2022
9ca1434
Postgres: minor refactorings applied to load script
szarnyasg Jul 9, 2022
8a31dd5
Postgres: simplify Message table, drop Post_View and Comment_View views
szarnyasg Jul 9, 2022
854f1b1
Postgres: Rename attribute 'Message.MessageId' to 'Message.id'
szarnyasg Jul 9, 2022
8d44e75
Postgres: Drop Post/Comment-based tables after populating Message-bas…
szarnyasg Jul 9, 2022
8c542c4
Trigger build
szarnyasg Jul 9, 2022
9dda52a
Merge branch 'main' into add-deletions
szarnyasg Jul 9, 2022
e9fdb3b
Track changes in Datagen: Add '--jar' argument to run.py calls
szarnyasg Jul 9, 2022
9c9724b
Track change in Datagen: use env var to encode the JAR's name
szarnyasg Jul 9, 2022
5f4290a
Paramgen: Generate Parquet files instead of CSVs
szarnyasg Jul 9, 2022
ec1dfc8
Trigger build
szarnyasg Jul 10, 2022
d7f2977
Add shm-size flag to Postgres Docker run command
szarnyasg Jul 10, 2022
ba93bca
Postgres: Fix update 1 SQL operation
szarnyasg Jul 10, 2022
37464f2
Fix update1 query
GLaDAP Jul 11, 2022
ada416a
Rework update 1 handler
GLaDAP Jul 11, 2022
5e683af
Fix update1 postgres
GLaDAP Jul 11, 2022
4a1f225
Merge branch 'xvalidation' into add-deletions
szarnyasg Jul 11, 2022
f0ae830
Batch updates update1
GLaDAP Jul 11, 2022
3b0b846
Merge pull request #305 from ldbc/xvalidation
GLaDAP Jul 11, 2022
db400eb
Postgres: Revert changes in paths of create-validation-parameters.pro…
szarnyasg Jul 11, 2022
e124c30
Change variable name: DATA_ROOT_DIRECTORY to LDBC_SNB_DATA_ROOT_DIREC…
szarnyasg Jul 11, 2022
5c7a725
CI: Revert workaround around paths
szarnyasg Jul 11, 2022
081ab10
CI: download and preprocess SF1
szarnyasg Jul 11, 2022
45f9f5e
Update READMEs
szarnyasg Jul 11, 2022
f1b532c
CI: Run SF1 tests
szarnyasg Jul 11, 2022
a286b6d
CI: Fix parameter dir for SF1
szarnyasg Jul 11, 2022
6e5bfc3
Reshuffle order of operations
szarnyasg Jul 11, 2022
98754b6
CI: Fix creation of update streams for SF1
szarnyasg Jul 11, 2022
a249faa
CI: Fix location of SF1 update streams
szarnyasg Jul 11, 2022
0e63bd3
CI: Change parameter directory location in validate.properties files …
szarnyasg Jul 11, 2022
b3cac79
Postgres: Use more memory in Docker container
szarnyasg Jul 11, 2022
0309938
CI: Use larger instance
szarnyasg Jul 11, 2022
cf4f22f
Postgres: Turn off shortest path queries by default
szarnyasg Jul 11, 2022
4c2b90f
Reduce default validation parameter / operation count values for Post…
szarnyasg Jul 11, 2022
3686227
CI, Postgres, Cypher: add bespoke SF1 benchmark configuration, skip r…
szarnyasg Jul 11, 2022
05647e0
CI: Remove redundant step
szarnyasg Jul 11, 2022
c72c2b4
Refactor Postgres loading script and indexing commands
szarnyasg Jul 12, 2022
3c13ce6
Postgres: Remove PK constraints from edges
szarnyasg Jul 12, 2022
576d016
Track driver changes: Change use of LdbcUpdate* classes to LdbcInsert*
szarnyasg Jul 12, 2022
6cac733
Merge pull request #306 from ldbc/add-deletions-rename-inserts
szarnyasg Jul 12, 2022
a6bc6b0
CI: Use main branch of driver to run conversion script
szarnyasg Jul 12, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
211 changes: 112 additions & 99 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ workflows:

jobs:
test:
resource_class: large
resource_class: xlarge
machine:
image: ubuntu-2004:202008-01
steps:
Expand All @@ -20,16 +20,54 @@ jobs:
export DEBIAN_FRONTEND=noninteractive
sudo apt update && sudo apt install -y zstd
scripts/install-dependencies.sh
paramgen/scripts/install-dependencies.sh
- run:
name: Build project
command: scripts/build.sh
- run:
name: Download small data set for Cypher
command: |
# Cypher
cd cypher
scripts/get-sample-data-set.sh
cd ..
- run:
name: Download small data set for Postgres
command: |
# Postgres
cd postgres
scripts/get-sample-data-set.sh
cd ..
- run:
name: Download small data set for updates
command: |
# regular CSVs for updates
wget -q https://ldbcouncil.org/ldbc_snb_datagen_spark/social-network-sf0.003-bi-composite-merged-fk.zip
unzip -q social-network-sf0.003-bi-composite-merged-fk.zip
- run:
name: Convert update streams
command: |
git clone https://github.com/ldbc/ldbc_snb_interactive_driver
cd ldbc_snb_interactive_driver/scripts/
./install-dependencies-for-convert-script.sh
export LDBC_SNB_DATA_ROOT_DIRECTORY=../../social-network-sf0.003-bi-composite-merged-fk/
./convert.sh
mv inserts ../../update-streams/
mv deletes ../../update-streams/
cd ../..
- run:
name: Generate parameters
command: |
cd paramgen
scripts/get-sample-factors.sh
scripts/paramgen.sh
cd ..
### Neo4j
- run:
name: Tiny data set - Load Neo4j database and create a backup
command: |
cd cypher
export NEO4J_VANILLA_CSV_DIR=`pwd`/test-data/vanilla/
export NEO4J_CONVERTED_CSV_DIR=`pwd`/test-data/converted/
. scripts/use-sample-data-set.sh
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
Expand All @@ -38,14 +76,14 @@ jobs:
command: |
cd cypher
driver/create-validation-parameters.sh
cp validation_params.csv validation_params_cypher_tiny.csv
cp validation_params.json validation_params_cypher_tiny.json
cd ..
### PostgreSQL
- run:
name: Tiny data set - Load PostgreSQL database and create a backup
command: |
cd postgres
export POSTGRES_CSV_DIR=`pwd`/test-data/
. scripts/use-sample-data-set.sh
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
Expand All @@ -55,13 +93,13 @@ jobs:
cd postgres
driver/create-validation-parameters.sh
scripts/stop.sh
cp validation_params.csv validation_params_postgres_tiny.csv
cp validation_params.json validation_params_postgres_tiny.json
cd ..
### Neo4j
- run:
name: Tiny data set - Cross-validate the Neo4j project based on the results from PostgreSQL
command: |
cp postgres/validation_params_postgres_tiny.csv cypher/validation_params.csv
cp postgres/validation_params_postgres_tiny.json cypher/validation_params.json
cd cypher
scripts/restore-database.sh
driver/validate.sh | tee validation-log.txt
Expand All @@ -74,24 +112,11 @@ jobs:
scripts/restore-database.sh
driver/benchmark.sh
cd ..
### DuckDB
- run:
name: Install DuckDB binary
command: |
duckdb/scripts/get.sh
- run:
name: Tiny data set - Load DuckDB database
command: |
cd duckdb
export DUCKDB_CSV_DIR=`pwd`/../postgres/test-data/
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
### PostgreSQL
- run:
name: Tiny data set - Cross-validate the PostgreSQL project based on the results from Neo4j
command: |
cp cypher/validation_params_cypher_tiny.csv postgres/validation_params.csv
cp cypher/validation_params_cypher_tiny.json postgres/validation_params.json
cd postgres
scripts/restore-database.sh
driver/validate.sh | tee validation-log.txt
Expand All @@ -105,116 +130,104 @@ jobs:
driver/benchmark.sh
scripts/stop.sh
cd ..
### Umbra
- run:
name: Load Umbra Docker image
command: |
. umbra/scripts/vars.sh
# ${UMBRA_URL_PREFIX} should be set as a sercet variable
curl -s ${UMBRA_URL_PREFIX}${UMBRA_VERSION}.tar.gz | docker load
- run:
name: Tiny data set - Load Umbra database and create a backup
command: |
cd umbra
export UMBRA_CSV_DIR=`pwd`/../postgres/test-data/
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
- run:
name: Tiny data set - Create validation parameters with Umbra
command: |
cd umbra
driver/create-validation-parameters.sh
cp validation_params.csv validation_params_umbra_tiny.csv
scripts/stop.sh
cd ..
- run:
name: Tiny data set - Cross-validate the Umbra project based on the results from Neo4j
name: Get SF1 data set
command: |
cp cypher/validation_params_cypher_tiny.csv umbra/validation_params.csv
cd umbra
export UMBRA_CSV_DIR=`pwd`/../postgres/test-data/
scripts/restore-database.sh
driver/validate.sh | tee validation-log.txt
grep 'Validation Result: PASS' validation-log.txt
cd ..
curl -L https://surfdrive.surf.nl/files/index.php/s/IbWgmBVQfdu1BRV/download | tar -xv --use-compress-program=unzstd
- run:
name: Tiny data set - Benchmark Umbra
name: Process SF1 data set
command: |
cd umbra
export UMBRA_CSV_DIR=`pwd`/../postgres/test-data/
scripts/restore-database.sh
driver/benchmark.sh
scripts/stop.sh
export SF=1
export LDBC_SNB_DRIVER_DIR=`pwd`/ldbc_snb_interactive_driver
export LDBC_SNB_DATA_ROOT_DIRECTORY=`pwd`/out-sf${SF}
export LDBC_SNB_IMPLS_DIR=`pwd`

echo "==================== Generate update streams ===================="
cd ${LDBC_SNB_IMPLS_DIR}
mkdir update-streams-sf${SF}/

cd ${LDBC_SNB_DRIVER_DIR}
cd scripts
./convert.sh
mv inserts ${LDBC_SNB_IMPLS_DIR}/update-streams-sf${SF}/
mv deletes ${LDBC_SNB_IMPLS_DIR}/update-streams-sf${SF}/

echo "==================== Generate parameters ===================="
cd ${LDBC_SNB_IMPLS_DIR}
mkdir parameters-sf${SF}

cd paramgen
scripts/get-factors.sh
scripts/paramgen.sh
cd ..
## SF1 tests
- run:
name: Download SF1 data set
command: |
curl -L https://surfdrive.surf.nl/files/index.php/s/Ng2eCg6m06ZNKKo/download | tar -xv --use-compress-program=unzstd
# substitution parameters and updateStreams for Neo4j
cp ./sf1/substitution_parameters/* ./cypher/test-data/substitution_parameters/
cp ./sf1/substitution_parameters/* ./postgres/test-data/substitution_parameters/
cp ./sf1/social_network-csv_composite-longdateformatter/updateStream* ./cypher/test-data/update_streams/
cp ./sf1/social_network-csv_composite-longdateformatter/updateStream* ./postgres/test-data/update_streams/

mv parameters/*.parquet parameters-sf${SF}/
### Neo4j
- run:
name: SF1 data set - Load Neo4j database
name: SF1 data set - Load Neo4j database and create a backup
command: |
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cd cypher
export NEO4J_VANILLA_CSV_DIR=`pwd`/../sf1/social_network-csv_composite-longdateformatter
export NEO4J_CONVERTED_CSV_DIR=`pwd`/../sf1/social_network-csv_composite-converted
mkdir ${NEO4J_CONVERTED_CSV_DIR}
. scripts/use-datagen-data-set.sh
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
- run:
name: SF1 data set - Create validation parameters with Neo4j
name: SF1 data set - Create validation parameters with Neo4j project
command: |
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cd cypher
driver/create-validation-parameters.sh
cp validation_params.csv validation_params_cypher_sf1.csv
cd ..
### DuckDB
- run:
name: SF1 data set - Load DuckDB database
command: |
cd duckdb
export DUCKDB_CSV_DIR=`pwd`/../sf1/social_network-csv_merge_foreign
scripts/load-in-one-step.sh
. scripts/use-datagen-data-set.sh
driver/create-validation-parameters.sh driver/create-validation-parameters-sf${SF}.properties
cp validation_params.json validation_params_cypher_sf${SF}.json
cd ..
### PostgreSQL
- run:
name: SF1 data set - Load PostgreSQL database
name: SF1 data set - Load PostgreSQL database and create a backup
command: |
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cd postgres
export POSTGRES_CUSTOM_CONFIGURATION=`pwd`/config/postgresql.conf
export POSTGRES_CSV_DIR=`pwd`/../sf1/social_network-csv_merge_foreign
. scripts/use-datagen-data-set.sh
scripts/load-in-one-step.sh
scripts/backup-database.sh
cd ..
- run:
name: SF1 data set - Cross-validate the PostgreSQL project based on the results from Neo4j
command: |
cp cypher/validation_params_cypher_sf1.csv postgres/validation_params.csv
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cp cypher/validation_params_cypher_sf${SF}.json postgres/validation_params.json
cd postgres
. scripts/use-datagen-data-set.sh
scripts/restore-database.sh
sed -i "s|ldbc.snb.interactive.parameters_dir=../parameters/|ldbc.snb.interactive.parameters_dir=../parameters-sf${SF}/|" driver/validate.properties
driver/validate.sh | tee validation-log.txt
scripts/stop.sh
grep 'Validation Result: PASS' validation-log.txt
cd ..
### Umbra
### Neo4j
- run:
name: SF1 data set - Load Umbra database
name: SF1 data set - Benchmark Neo4j
command: |
cd umbra
export UMBRA_CSV_DIR=`pwd`/../sf1/social_network-csv_merge_foreign
scripts/load-in-one-step.sh
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cd cypher
. scripts/use-datagen-data-set.sh
scripts/restore-database.sh
driver/benchmark.sh driver/benchmark-sf${SF}.properties
cd ..
### PostgreSQL
- run:
name: SF1 data set - Cross-validate the Umbra project based on the results from Neo4j
name: SF1 data set - Benchmark PostgreSQL
command: |
cp cypher/validation_params_cypher_sf1.csv umbra/validation_params.csv
cd umbra
driver/validate.sh | tee validation-log.txt
export SF=1
export LDBC_SNB_DATAGEN_DIR=`pwd`
cd postgres
. scripts/use-datagen-data-set.sh
scripts/restore-database.sh
driver/benchmark.sh driver/benchmark-sf${SF}.properties
scripts/stop.sh
grep 'Validation Result: PASS' validation-log.txt
cd ..
- slack/status
- slack/status
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ dependency-reduced-pom.xml
.idea/
*.iml
validation_params*.csv
validation_params*.json
*.swp
*-actual.json
*-expected.json
Expand All @@ -18,3 +19,12 @@ tcr.log
*.priv
*.priv.*
umbra/.dev.env

social-network-sf*/
social-network-sf*.*

parameters-sf*/
parameters-sf*.*

update-streams-sf*/
update-streams-sf*.*
Loading