spark mongodb php,Spark SQL操作MongoDB,读写

亲测有效

spark版本2.2.1

华为云mapreduce机群,华为云文档数据库

需要依赖

dependency>

org.mongodb.spark

mongo-spark-connector_2.11

2.0.0

org.mongodb

bson

3.7.0

org.mongodb

mongodb-driver-core

3.7.0

org.mongodb

mongodb-driver

3.7.0

mongodb数据库MyDB,集合user,内容

use MyDB;

db.user.save({ID:"1",Name:"A",Gender:"F",Birthday:"1996-09-12"});

db.user.save({ID:"2",Name:"B",Gender:"M",Birthday:"1995-12-23"});

db.user.save({ID:"3",Name:"C",Gender:"M",Birthday:"1996-10-29"});

db.user.save({ID:"4",Name:"D",Gender:"M",Birthday:"1995-02-25"});

db.user.save({ID:"5",Name:"E",Gender:"F",Birthday:"1997-06-06"});

启动spark-shell

spark-shell \

--jars hdfs:///tmp/test/jars/bson-3.7.0.jar,hdfs:///tmp/test/jars/mongodb-driver-3.7.0.jar,hdfs:///tmp/test/jars/mongodb-driver-core-3.7.0.jar,hdfs:///tmp/test/jars/mongo-spark-connector_2.11-2.2.1.jar \

--master yarn

val readDatabaseName="MyDB"

val readCollectionName="user"

val connectionString=Option("mongodb://rwuser:3363018!tiaN@192.168.1.16:8635/admin")

val readConfig=com.mongodb.spark.config.ReadConfig(readDatabaseName,readCollectionName,connectionString)

val df=com.mongodb.spark.MongoSpark.load(spark,readConfig)

df.show()

val writeDatabaseName="newMyDB"

val writeCollectionName="user"

val writeConfig=com.mongodb.spark.config.WriteConfig(writeDatabaseName,writeCollectionName,connectionString)

com.mongodb.spark.MongoSpark.save(df.write,writeConfig)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值