Name: couchbase-sql-importer
Owner: Kik Interactive
Description: Couchbase SQL Importer
Created: 2015-03-16 14:16:45.0
Updated: 2017-05-21 17:17:43.0
Pushed: 2015-03-16 14:16:06.0
Homepage: null
Size: 94
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
This tool allows you to copy the content of a your tables into Couchbase.
The import
If you do not want to build it from source, you can download the JAR here
Configure an import.properties file with all the parameters
## SQL Information ##
sql.connection=jdbc:mysql://192.168.99.19:3306/world?zeroDateTimeBehavior=convertToNull
sql.username=root
sql.password=password
## Couchbase Information ##
cb.uris=http://localhost:8091/pools
cb.bucket=default
cb.password=
## Import information
import.tables=ALL
import.createViews=true
import.typefield=type
import.fieldcase=lower
Download the JDBC driver for your database
Run the following command
java -cp "./CouchbaseSqlImporter.jar:./mysql-connector-java-5.1.25-bin.jar" com.couchbase.util.SqlImporter import.properties
This tool is a small utility that I have developed in few hours as a demonstrator.
I have tested the tool mainly on MySQL with some sample schemas: World (few hundreds of records), Employees (4 millions records); but I have not tried to optimize the import “speed” (for example multithreading, divide select is chunks, …).
I addition to the tests that I need to do with multiple databases types, I also need to create a test suite.
To do