(插入=====================================结束)................................................................................................... 12
接着 REMOTEHIVESPARKCLIENT 中通过 REMOTECLIENT 的 SUBMIT 方法提交 JOB。最终通过 SPARKCLIENTIMPL 中的
PROTOCOL 提交任务............................................................................................................................................................. 12
3.8
启动
RemoteDriver..............................................................................................................................................................12
接下来详细介绍一下 SPARKCLIENTIMPL,这个类是连接 SPARK 的入口。也就是 SPARK 的启动流程的实例类。...............12
在上面我们已经提到,SPARKCLIENTIMPL 实例化的时候,通过 STARTDRIVER 方法启动了 REMOTEDRIVER:....................12
并且注册了 RPCSERVER,并启动了监听。........................................................................................................................... 13
我们重点看一下 STARTDRIVER,在 STARTDRIVER 中整合了所有需要跑 SPARK 任务的参数,整合参数通过 SPARK 中的
SPARKSUBMIT 类去提交 SPARK 任务。................................................................................................................................. 13
在之前的分析中,通过 HIVESPARKCLIENTFACTORY 的 CREATEHIVESPARKCLIENT 方法创建 SPARKCLIENT,在这个方法中,
初始化了 SPARK 的参数:.................................................................................................................................................... 13
SPARK.MASTER 默认为 YARN................................................................................................................................................ 13
.............................................................................................................................................................................................. 13
任务提交模式:CLUSTER...................................................................................................................................................... 13
SPARK.APP.NAME:HIVE ON SPARK...................................................................................................................................... 13
序列化方式:KRYO............................................................................................................................................................... 13
在 SPARKCLIENTIMPL 中设置 SPARK 运行内存参数:........................................................................................................... 14
.............................................................................................................................................................................................. 14
扩展类,扩展包路径:......................................................................................................................................................... 14
.............................................................................................................................................................................................. 14
使用 SPARKSUBMIT 方式提交 SPARK 任务:......................................................................................................................... 14
.............................................................................................................................................................................................. 14
设置 SPARK EXECUTOR 运行 CORE 数量、内存、实例:....................................................................................................... 14
.............................................................................................................................................................................................. 14
.............................................................................................................................................................................................. 15
以上就是 HIVE ON SPARK 中 SPARK 的启动流程。................................................................................................................ 15
3.9
提交任务
.............................................................................................................................................................................15
接下来介绍一下提交任务的过程,让我们回到 SPARKTASK 中:......................................................................................... 15
.............................................................................................................................................................................................. 15
SPARKSESSIONIMPL............................................................................................................................................................... 15
REMOTEHIVESPARKCLIENT.................................................................................................................................................... 15
其中 JOBHANDLE 就是任务的一个句柄。通过 REMOTECLIENT.SUBMIT 提交 JOB:.............................................................16
通过 SPARKCLIENTIMPL 内部类 CLIENTPROTOCOL.SUBMIT 方法,........................................................................................16
1、通过 RPC 线程池创建了 PROMISE 2、实例化 JOBHANDLE............................................................................................... 16
3、将 JOBID 和 JOB 封装成 JOBREQUEST 对象,并交给 DRIVERRPC 来发送,然后返回一个 PROMISE 对象来保存异步执行
结果 4、保持监听................................................................................................................................................................. 16
3.10 RemoteDriver
与
SparkClient
交互
....................................................................................................................................17
REMOTEDRIVER 与 SPARKCLIENT 进行交互,并向 SPARK 集群提交任务。........................................................................... 17
在 REMOTEDRIVER 构造函数中,处理参数,初始化环境变量,并将这些参数赋给相应的 SPARKCONF.............................17
.............................................................................................................................................................................................. 17
创建执行线程....................................................................................................................................................................... 17
评论1
最新资源