IDEA 编写 第一个spark项目

Maven项目创建成功提示

[INFO] BUILD SUCCESS

pom.xml 参考:

https://blog.csdn.net/qq262593421/article/details/105769886

创建Object对象

package com.xtd.spark

import org.apache.spark.sql.SQLContext

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

class Example {

def sparkSQL(path:String): Unit = {

// D:/Hadoop/Spark/spark-2.4.0-bin-without-hadoop/examples/src/main/resources/employees.json

val sparkConf = new SparkConf()

sparkConf.setAppName(“SparkExample”).setMaster(“local[2]”)

val context = new SparkContext(sparkConf)

val sqlContext = new SQLContext(context)

val people = sqlContext.read.format(“json”).load(path)

people.printSchema()

people.show()

context.stop()

}

}

object Example{

def main(args: Array[String]): Unit = {

val path = args(0)

val example = new Example

example.sparkSQL(path)

println("path: "+path)

}

}

点击右上角的对象名称,编辑项目配置,添加传递参数(本地文件添加前缀file:///)

file:///D:/Hadoop/Spark/spark-2.4.0-bin-without-hadoop/examples/src/main/resources/employees.json

employees.json 文件 ,这个文件在spark安装文件根目录下的examples下可找到

{“name”:“Michael”}

{“name”:“Andy”, “age”:30}

{“name”:“Justin”, “age”:19}

运行会出现以下成功提示

如何打包到集群?

右击项目,选择 Open in Terminal,进入CMD控制台

输入Maven编译命令

mvn clean package -DskipTest

接下来把 jar 包上传至 Linux 服务器上,通过 spark-submit 提交 jar 到集群

客户端模式

spark-submit \

–class com.xtd.spark.Example \

–deploy-mode client \

/home/spark/jar/spark2-1.0.jar \

file:///home/spark/examples/employees.json

spark on yarn

spark-submit \

–class com.xtd.spark.ExampleHDFS \

–master yarn \

–deploy-mode cluster \

–driver-memory 2g \

–executor-cores 1 \

–executor-memory 1g \

/home/spark/jar/spark-1.0.jar \

/user/spark/examples/resources/employees.json

注意事项

/home/spark/jar/spark-1.0.jar 是jar包在Linux上的路径,jar包上传在哪就写哪

file:///home/spark/examples/employees.json 这行是传递的参数,file://表示employees.json文件在Linux上

更多参数设置可以输入命令 spark-submit --help

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB
处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

[外链图片转存中…(img-bJ5dGMjF-1724393371858)]

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值