Memgraph is largely compatible with Neo4j and can use a lot of the Neo4j functionality in Apache Hop. Memgraph focuses on in-memory, realtime and scalable analytics.
The Memgraph compatibility with Neo4j allows you to use a lot of the Neo4j functionality in Apache Hop with Memgraph.
Run Memgraph in docker
--bolt-server-name-for-init=Neo4j/ parameter needs to be set to allow Apache Hop to connect to a Memgraph database over the
bolt protocol. More information is available in the memgraph docs.
Example command to start a Memgraph server in a container:
docker run -it -p 7687:7687 -p 7444:7444 -p 3000:3000 -e MEMGRAPH="--bolt-server-name-for-init=Neo4j/" memgraph/memgraph-platform
Neo4j connections: make sure to specify
boltinstead of the default
most of the Neo4j graph output, Neo4j output, Cypher transforms and actions (except for index manipulation, see below) seem to work correctly. Please create a bug ticket if you find any issues.
Memgraph’s index syntax differs from the Neo4j syntax, which causes the Neo4j index and Neo4j constraint actions to fail.
Creating indexes through a Cypher action or a Cypher transform fails with an error similar to
ERROR: org.neo4j.driver.exceptions.ClientException: Index manipulation not allowed in multicommand transactions..
Check the Memgraph docs for more information on indexing.