Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/spark/sql/SparkSession

本地 IDEA 跑spark代码,出现这个报错,

import org.apache.spark.{SparkConf, SparkContext}

object testjson {
    def main(args: Array[String]): Unit = {
        val conf = new SparkConf()
            .setAppName("first spark app(scala)")
            .setMaster("local[1]");

        new SparkContext(conf)
            .parallelize(List(1, 2, 3, 4, 5, 6))
            .map(x => x * x)
            .filter(_ > 10)
            .collect()
            .foreach(println);
    }
}

 解决方案,pom.xml需要用 compile,把scope注释掉,改成,provided表示不把spark环境打包,用运行集群的环境。

<scope>compile</scope>

/data/home/spark-sh1-tq-2.4/bin/spark-submit 
--conf spark.default.parallelism=160
--class 111
--master yarn-cluster 
--name 
--deploy-mode cluster 
--driver-memory 6G 
--num-executors 50 
--executor-memory 6G 
--executor-cores 5 
--conf spark.yarn.queue=root.
--conf ml.alg.ext.job_name=S_t_ed
--conf ml.alg.ext.job_id=1111 
--conf ml.alg.ext.cycle=22222 
--conf ml.alg.ext.cluster_id=sh1-tq 
--conf ml.alg.ext.app_group_id=1805 
--conf spark.ml.alg.ext.job_id=2222 
--conf spark.ml.alg.ext.app_group_id=1805 
--conf spark.executorEnv.excustom_job_info=csdcdscs
--conf spark.yarn.appMasterEnv.custom_job_info=cdscscdsds 
--conf spark.yarn.priority=1 
--conf spark.hadoop.job.platform=csdcsdcsd 
--conf spark.hadoop.usp.param=dcsdvdscsd 
--conf spark.hadoop.tdw.ugi.groupname=dscscwec
--conf spark.hadoop.tdw.username=your name
--conf spark.yarn.tags=8161cdscwc
--conf spark.yarn.stagingDir=hdfs:/cdstaging 
--conf spark.tdw.privilege.api.url=http:/lService 
--conf spark.security.credentials.hadoopfs.enabled=false 
--conf spark.dynamicAllocation.maxExecutors=50 --properties-file /data/log/jobtemps/sparkconfsS_
/data/script/spark/yybsoftware/s_t_ed_yyb.jar 
--ds  20220829 20220829

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值