This ETL job shows how to use internally or externally defined properties in an ETL job.

Let's say we have a property file properties.conf with these values:

properties.conf

neo4j.connector.username=neo4j
neo4j.connector.password=admin

The external property file can then be used in a job:

<!DOCTYPE etl SYSTEM "https://scriptella.org/dtd/etl.dtd">
<etl>
<description>Use internal and external properties in a job</description>
<properties>
<include href="/path/to/external/property/file/properties.conf"/>
neo4j.connector.bolt=bolt://localhost:7687
neo4j.script.prop=some_prop_name
</properties>
<connection id="neo4j" driver="neo4j" url="$neo4j.connector.bolt" user="$neo4j.connector.username" password="$neo4j.connector.password"/>
<script connection-id="neo4j">
MATCH (n) SET n.$neo4j.script.prop="some value"
</script>
</etl>