public static void main(String[] args) {
SparkSession spark = SparkSession.builder()
.appName("MySQL Data Sync Example")
.master("spark://192.168.2.5:7077")
.config("spark.executor.memory", "2g")
.config("spark.driver.memory", "1g")
.config("spark.driver.host", "192.168.2.55")
.config("spark.driver.port", "8856")
.config("spark.jars.packages", "org.mongodb.spark:mongo-spark-connector_2.12:10.4.1")
.getOrCreate();
// 从 MongoDB 读取数据
Dataset<Row> df = spark.read()
.format("mongodb")
.option("collection", "BIDataSource")
.option("database", "ranqi")
.option("model", ReadConfig.ParseMode.PERMISSIVE.name())
.option("connection.uri", "mongodb://dba:dba@192.168.2.222:3000/ranqi.BIDataSource?authSource=admin")
.load();
// 显示数据或进行其他操作
df.show();
}
使用local执行成功,使用集群执行失败,如何在JAVA服务中不打包直接提交任务到spark集群。