All Projects → neo4j-contrib → Neo4j Etl

neo4j-contrib / Neo4j Etl

Licence: other
Data import from relational databases to Neo4j.

Projects that are alternatives of or similar to Neo4j Etl

Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (+29.7%)
Mutual labels:  mysql, postgresql, neo4j, graph-database, rdbms
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+667.88%)
Mutual labels:  sql, mysql, postgresql, rdbms
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+1463.03%)
Mutual labels:  csv, sql, mysql, postgresql
Trdsql
CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. Can output to various formats.
Stars: ✭ 593 (+259.39%)
Mutual labels:  csv, sql, mysql, postgresql
Neo4j
Graphs for Everyone
Stars: ✭ 9,582 (+5707.27%)
Mutual labels:  cypher, neo4j, graph-database
Querybuilder
SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird
Stars: ✭ 2,111 (+1179.39%)
Mutual labels:  sql, mysql, postgresql
Graphjin
GraphJin - Build APIs in 5 minutes with GraphQL. An instant GraphQL to SQL compiler.
Stars: ✭ 1,264 (+666.06%)
Mutual labels:  sql, mysql, postgresql
Qtl
A friendly and lightweight C++ database library for MySQL, PostgreSQL, SQLite and ODBC.
Stars: ✭ 92 (-44.24%)
Mutual labels:  sql, mysql, postgresql
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-38.18%)
Mutual labels:  csv, mysql, postgresql
Sql Kit
*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.
Stars: ✭ 115 (-30.3%)
Mutual labels:  sql, mysql, postgresql
Sworm
a write-only ORM for Node.js
Stars: ✭ 128 (-22.42%)
Mutual labels:  sql, mysql, postgresql
Sql
MySQL & PostgreSQL pipe
Stars: ✭ 81 (-50.91%)
Mutual labels:  sql, mysql, postgresql
Zabbixdba
Zabbix Database Monitoring Service (Oracle, Pg, MySQL, MS SQL, DB2, etc.)
Stars: ✭ 68 (-58.79%)
Mutual labels:  mysql, postgresql, rdbms
Xeus Sql
xeus-sql is a Jupyter kernel for general SQL implementations.
Stars: ✭ 85 (-48.48%)
Mutual labels:  sql, mysql, postgresql
Dbmigrations
A library for the creation, management, and installation of schema updates for relational databases.
Stars: ✭ 67 (-59.39%)
Mutual labels:  mysql, postgresql, relational-databases
Movies Java Bolt
Neo4j Movies Example application with SparkJava backend using the neo4j-java-driver
Stars: ✭ 66 (-60%)
Mutual labels:  cypher, neo4j, graph-database
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-23.03%)
Mutual labels:  sql, mysql, postgresql
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (-3.64%)
Mutual labels:  cypher, neo4j, graph-database
Dumpling
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134 (-18.79%)
Mutual labels:  csv, sql, mysql
Neo4j Tableau
Neo4j Tableau Integration via WDC
Stars: ✭ 56 (-66.06%)
Mutual labels:  cypher, neo4j, graph-database

= Neo4j ETL :img: docs/img

Neo4j ETL allows importing data from relational databases into Neo4j.

== Features

  • Neo4j-ETL UI in Neo4j Desktop
  • Manage multiple RDBMS connections
  • automatically extract database metadata from relational database
  • derive graph model
  • visually edit labels, relationship-types, property-names and types
  • visualize current model as a graph
  • persist mapping as json
  • retrieve relevant CSV data from relational databases
  • run import via neo4j-import, bolt-connector, cypher-shell, neo4j-shell
  • bundles MySQL, PostgreSQL, allows custom JDBC driver with Neo4j Enterprise

== License

This tool is licensed under the link:LICENSE.txt[NEO4J PRE-RELEASE LICENSE AGREEMENT].

== Issues & Feedback & Contributions

== Download & Run Command Line Tool

Download & unzip the latest https://github.com/neo4j-contrib/neo4j-etl/releases/latest[neo4j-etl.zip^].

== Examples of command usage:

.Minimal command line

./bin/neo4j-etl export
--rdbms:url --rdbms:user --rdbms:password
--destination $NEO4J_HOME/data/databases/graph.db/ --import-tool $NEO4J_HOME/bin
--csv-directory $NEO4J_HOME/import

.Full set of command line options

./bin/neo4j-etl export
--rdbms:url --rdbms:user --rdbms:password --rdbms:schema
--using { bulk:neo4j-import | cypher:neo4j-shell | cypher:shell | cypher:direct | cypher:batch | cypher:fromSQL }
--neo4j:url --neo4j:user --neo4j:password
--destination $NEO4J_HOME/data/databases/graph.db/ --import-tool $NEO4J_HOME/bin
--csv-directory $NEO4J_HOME/import --options-file import-tool-options.json --force --debug

.Additional command line options for cypher:batch and cypher:fromSQL import modes:

--unwind-batch-size (Batch size that will be used for unwind data)
--tx-batch-size (Transaction Batch size that will be used for unwind commit) \

For detailed usage see also the: http://neo4j-contrib.github.io/neo4j-etl#neo4j-etl-cli[tool documentation].

== Neo4j-Desktop

Use the Application URL https://r.neo4j.com/neo4j-etl-app in the "Graph Apps" tab of Neo4j Desktop.

image:{img}/neo4j-etl-install.jpg[width=400] image:{img}/graph-app-icon.jpg[width=400]

Then the next time you start Neo4j Desktop you'll see Neo4j ETL as a UI to be used interactively.

[cols="4*^.^",opts=header] |=== | Configure Driver | Load Mapping | Edit Mapping | Import Data | image:{img}/driver.jpg[width=200] | image:{img}/load-mapping.jpg[width=200] | image:{img}/edit-mapping.jpg[width=200] | image:{img}/import-data.jpg[width=200] |===

//// .Location of $DESKTOP |=== | macOS | ~/Library/Application Support/Neo4j Desktop | | Windows | %APPDATA%/Neo4j Desktop | | Linux | ~/.config/Neo4j Desktop | |=== ////

We put https://neo4j.com/developer/neo4j-etl[detailed usage instructions for the Neo4j ETL Tool] in the Neo4j Developer Pages.

//// If you want to test changes to the Neo4j Desktop UI, you can try:

  • Make necessary changes
  • npm install && yarn start to verify UI runs
  • Install the production ETL tool in Neo4j Desktop
  • Replace the relevant JavaScript in $DESKTOP
  • Re-run the Neo4j Desktop App and veify UI and functionality are as expected ////

== JDBC Drivers

The drivers for MySQL and PostgreSQL are bundled with the Neo4j-ETL tool.

To use other JDBC drivers use these download links and JDBC URLs. Provide the JDBC driver jar-file to the command line tool or Neo4j-ETL application. And use the JDBC-URL with the --rdbms:url parameter or in the JDBC-URL input field.

[options="header",cols="a,3m,a"] |=== |Database | JDBC-URL | Driver Source

|Oracle |jdbc:oracle:thin:/@:/<service_name> |http://www.oracle.com/technetwork/database/features/jdbc/index.html[Oracle JDBC Driver^]

|MS SQLServer |jdbc:sqlserver://;servername=;databaseName=;user=;password= |https://www.microsoft.com/en-us/download/details.aspx?id=11774[SQLServer Driver^]

|IBM DB2 |jdbc:db2://:<port/5021>/:user=;password=; |http://www-01.ibm.com/support/docview.wss?uid=swg21363866[DB2 Driver^]

|Derby |jdbc:derby:derbyDB |Included since JDK6

|Cassandra |jdbc:cassandra://:<port/9042>/ |link:https://github.com/adejanovski/cassandra-jdbc-wrapper#installing[Cassandra JDBC Wrapper^]

|SAP Hana |jdbc:sap://:<port/39015>/?user=&password= |https://www.sap.com/developer/tutorials/hxe-connect-hxe-using-jdbc.html[SAP Hana ngdbc Driver^]

|MySQL |jdbc:mysql://:<port/3306>/?user=&password= |http://dev.mysql.com/downloads/connector/j/[MySQL Driver^]

|PostgreSQL |jdbc:postgresql:///?user=&password= |https://jdbc.postgresql.org/download.html[PostgreSQL JDBC Driver^]

|===

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].