MongoDB Connector
Add to your build:
libraryDependencies += "com.github.music-of-the-ainur" %% "mongodb-almaren" % "0.0.2-2-4"
Example in Spark Shell
spark-shell --master local[*] --packages "com.github.music-of-the-ainur:almaren-framework_2.11:0.2.7-$SPARK_VERSION,com.github.music-of-the-ainur:mongodb-almaren_2.11:0.0.2-2-4"
Source and Target
Connector was implemented using: https://github.com/mongodb/mongo-spark.
Example
Source
Parameters:
Parameters | Description |
---|---|
hosts | localhost:27017 |
database | foo |
collection | bar |
user | username |
password | password |
options | extra connector options |
import com.github.music.of.the.ainur.almaren.Almaren
import com.github.music.of.the.ainur.almaren.builder.Core.Implicit
import com.github.music.of.the.ainur.almaren.mongodb.MongoDb.MongoImplicit
almaren.builder.sourceMongoDb("localhost","foo","bar")
Target
Parameters:
Parameters | Description |
---|---|
hosts | localhost:27017 |
database | foo |
collection | bar |
user | username |
password | password |
options | extra connector options |
saveMode | SaveMode.Overwrite |
import org.apache.spark.sql.SaveMode
import com.github.music.of.the.ainur.almaren.Almaren
import com.github.music.of.the.ainur.almaren.builder.Core.Implicit
import com.github.music.of.the.ainur.almaren.mongodb.MongoDb.MongoImplicit
almaren.builder.targetMongoDb("localhost","foo","bar", saveMode = SaveMode.Overwrite)