• 沒有找到結果。

7.3 Spark 作业管理

7.3.2 创建 Spark 作业

Spark作业编辑页面支持执行Spark作业,为用户提供全托管式的Spark计算服务。

在总览页面,单击Spark作业右上角的“创建作业”,或在Spark作业管理页面,单击 右上角的“创建作业”,均可进入Spark作业编辑页面。

进入Spark作业编辑页面,页面会提示系统将创建DLI临时数据桶。该桶用于存储使用 DLI服务产生的临时数据,例如:作业日志、作业结果等。如果不创建该桶,将无法查 看作业日志。可以通过配置生命周期规则,实现定时删除OBS桶中的对象或者定时转 换对象的存储类别。桶名称为系统默认。

如果不需要创建DLI临时数据桶,并且希望不再收到该提示,可以勾选“下次不再提 示”并单击“取消”。

前提条件

● 请先将所要依赖的程序包通过“数据管理>程序包管理”页面上传至对应的OBS桶 中。具体操作请参考创建程序包。

● 创建Spark作业,访问其他外部数据源时,如访问OpenTSDB、HBase、Kafka、

DWS、RDS、CSS、CloudTable、DCS Redis、DDS Mongo等,需要先创建跨源 连接,打通作业运行队列到外部数据源之间的网络。

在创建Spark作业页面,左侧导航栏包括“队列”页签和“程序包”页签。

7-30 Spark 作业编辑页面导航栏 1

7-31 Spark 作业编辑页面导航栏 2

7-21 左侧导航栏说明

页签/按 键

页签/按键名 称

描述

1 队列 显示已有的队列。

2 程序包 显示已有的程序包。

3 模板 模板 Spark作业模板。

4 创建 创建队列/程序包。

5 刷新 包括刷新已有的队列和程序包列表。

6 搜索 在程序包页签,可以输入程序包名称进行搜

索。

● 作业编辑窗口

在作业编辑窗口,可以选择使用“表单模式”或者“API模式”进行参数设置。

以下以“表单模式”页面进行说明,“API模式”即采用API接口模式设置参数及 参数值,具体请参考《数据湖探索API参考》。

– 选择运行队列:具体参数请参考表7-22。

7-32 创建 Spark 作业-选择运行队列

7-22 运行队列参数说明 参数名称 参数描述

队列 下拉选择要使用的队列。

– 作业配置:具体参数请参考表7-23。

7-33 创建 Spark 作业-作业配置

7-23 作业配置参数说明

用户自定义参数,多个参数请以Enter键分隔。

应用程序参数支持全局变量替换。例如,在“全局配 置”>“全局变量”中新增全局变量key为batch_num,可以 使用{{batch_num}},在提交作业之后进行变量替换。

Spark参数 以“key=value”的形式设置提交Spark作业的属性,多个参 数以Enter键分隔。具体参数请参考Spark Configuration。

Spark参数value支持全局变量替换。例如,在“全局配 置”>“全局变量”中新增全局变量key为custom_class,可 以使用"spark.sql.catalog"={{custom_class}},在提交作业之 后进行变量替换。

说明Spark作业不支持自定义设置jvm垃圾回收算法。

依赖jar包 运行spark作业依赖的jars。可以输入jar包名称,也可以输入 对应jar包文件的的OBS路径,格式为:obs://桶名/文件夹路 径名/包名。

依赖python文 件

运行spark作业依赖的py-files。可以输入Python文件名称,

也可以输入Python文件对应的OBS路径,格式为:obs://桶 名/文件夹路径名/文件名。

其他依赖

文件 运行spark作业依赖的其他files。可以输入依赖文件名称,也 可以输入对应的OBS路径,格式为:obs://桶名/文件夹路径 名/文件名。

是否通过Spark作业访问元数据。具体请参考《数据湖探索开 发指南》。

是否重试 作业失败后是否进行重试。

选择“是”需要配置以下参数:

“最大重试次数”:设置作业失败重试次数,最大值为

“100”。

高级配置 ● 暂不配置

● 现在配置:包括以下两项参数

– 选择依赖资源:具体参数请参考表7-24。

– 计算资源规格:具体参数请参考表7-25。

7-34 创建 Spark 作业-高级配置

7-24 选择依赖资源参数说明 参数名称 参数描述

Module名 称

DLI系统提供的用于执行跨源作业的依赖模块访问各个不同的 服务,选择不同的模块:

● CloudTable/MRS HBase: sys.datasource.hbase

● DDS:sys.datasource.mongo

● CloudTable/MRS OpenTSDB: sys.datasource.opentsdb

● DWS: sys.datasource.dws

● RDS MySQL: sys.datasource.rds

● RDS PostGre: sys.datasource.rds

● DCS: sys.datasource.redis

● CSS: sys.datasource.css DLI内部相关模块:

● sys.res.dli-v2

● sys.res.dli

● sys.datasource.dli-inner-table 资源包 运行spark作业依赖的jar包。

7-25 计算资源规格参数说明

参数名称 参数描述

资源规格 下拉选择所需的资源规格。系统提供3种资源规格供您 选择。资源规格中如下配置项支持修改:

● Executor内存

● Executor CPU核数

● Executor个数

● driver CPU核数

● driver内存

最终配置结果以修改后数据为准。

Executor内存 在所选资源规格基础上自定义Executor内存规格。

Executor CPU核

数 在所选资源规格基础上自定义Executor CPU核数。

Executor个数 在所选资源规格基础上自定义Executor个数。

driver CPU核数 在所选资源规格基础上自定义Driver CPU核数。

driver内存 在所选资源规格基础上自定义Driver内存规格。

说明

Spark作业参数计算:

● CU数=driver CPU核数+Executor个数*Executor CPU核数

注意:因为本身DLI集群管理面和driver都会占用一部分CU资源,“Executor个 数*Executor CPU核数”实际要小于队列的计算资源CU数。

● 内存数=driver内存+(Executor个数*Executor内存)

创建 Spark 作业步骤

1. 在Spark作业编辑页面中,输入相关参数,具体请参考关于图7-33的说明。

2. 单击Spark作业编辑页面右上方“执行”,提交作业,页面显示“批处理作业提交 成功”。

3. (可选)可在“Spark作业”管理页面查看提交作业的状态及日志。

8 队列管理