I'm the author of Data Engineering Design Patterns (O'Reilly),
a Databricks MVP, and
a freelance data engineer specializing in Apache Spark and Databricks.
I help teams move from working pipelines to resilient architectures.
I'm currently accepting new projects for May 2026. Whether you need a 2-day architectural audit, a hands-on lead for a
complex data engineering problem, or a workshop
let's discuss your project here.
To achieve this task Neo4j shell can be used. Imagine that you want to import following file: CREATE (:Somebody); MATCH (s:Somebody) CREATE (s)-[:LIVE]->(:Europe); To execute these 2 querie...
Because Neo4j launches separate JVM, debug mode can be configures as for other Java programs, in command line. All additionnal Neo4j JVM options are defined in neo4j-wrapper.conf file. The values need...
Normally we can backup Neo4j database by stopping it, archiving graph.db (or another pointed by org.neo4j.server.database.location attribute), and restarting Neo4j. But another, simpler possibility, i...
Without starting new shell session, we can do that with this command: bartosz@home:~/dev/NEO4J_HOME$ ./bin/neo4j-shell -file cypher_queries_to_execute.cql ...
To get nodes which don't have label specified, we can use this Cypher query: MATCH n WHERE LENGTH(LABELS(n)) = 0 RETURN n ...
Labels, as other node properties, can be defined with SET clause. This query should add label "Animal" to label only with "Cat": CREATE (c:Cat); MATCH (c:Cat) SET c :Animal RETURN LABELS(c) /...