Step(作业)

MapReduce BMR

  • 发行版本
  • 功能发布记录
  • 产品描述
    • 节点类型说明
    • 产品优势
    • 应用场景
    • 产品功能
    • 产品简介
  • Python-SDK
    • Cluster(集群)
    • BmrClient
    • 异常处理
    • InstanceGroup(实例组)
    • 简介
    • 文档更新记录
    • Step(作业)
    • 版本变更记录
    • Instance(实例)
    • 快速入门
    • 安装SDK工具包
  • 开源组件介绍
    • Impala
    • Pig
    • Druid
    • Presto
    • Hue
    • Ooize
    • HBase
    • Kudu
    • Sqoop
    • Hadoop-Streaming
    • Zeppelin
    • Alluxio
    • Kerberos
      • 集群互信配置
      • 概述
    • ClickHouse
      • 常见问题
      • 数据迁移同步
        • 从Spark导入
        • 从Kafka同步数据
        • 将自建ClickHouse数据迁移到云ClickHouse中
        • 从Flink导入
        • 从MySQL导入和同步
        • 从本地数据导入
          • Parquet格式
          • JSON
          • SQL转储
          • CSV and TSV
      • 快速入门
        • 访问模式
        • 客户端登录
        • 创建ClickHouse集群
        • 基础操作
      • 运维相关操作
        • ClickHouse集群扩容
        • ClickHouse集群缩容
        • 日志配置说明
        • 监控告警配置
    • Ranger
      • ranger概述
      • 权限策略配置
    • Paimon
      • Hive示例
      • StarRocks示例
      • 联合查询示例
      • Flink示例
      • Spark示例
    • Flink
      • 基础使用
    • Trino
      • 基础使用
      • 概述
    • Spark
      • 引擎增强
      • 基础使用
    • Hive
      • 开发指南
        • 自定义函数(UDF)
      • 实践操作
        • Hive迁移
        • Hive操作HBase外表
      • 基础使用
        • Hive基础操作
        • Hive连接方式
  • Java-SDK
    • Cluster(集群)
    • 异常
    • BmrClient
    • InstanceGroup(实例组)
    • 日志
    • 文档更新记录
    • 版本更新记录
    • Step(作业)
    • Instance(实例)
    • 快速入门
    • 安装SDK工具包
    • 概述
  • 快速入门
    • 操作流程概览
    • 环境准备
    • 创建集群
    • 数据准备
    • 开发作业
    • 查看结果
    • ClickHouse
      • 导入数据
      • 创建数据库
      • 连接集群
      • 创建表
  • 操作指南
    • 集群模板
    • 服务管理
    • 集群配置
      • 用户管理
      • 弹性伸缩
      • 创建集群
      • 集群安全模式
      • EIP
      • Hive元数据说明
      • 集群审计
      • 配置已有集群
      • 安全组
    • 管理作业
      • 创建作业
      • 诊断、调优
      • 定时任务
      • 查看作业
    • 访问集群
      • 访问集群服务页面
      • 访问集群-openVPN访问集群
      • 使用OpenVPN提交Hadoop作业
      • SSH连接到集群
    • 实践操作
      • 存储数据至HBase
      • 导入数据
      • 编译Maven项目
      • Sqoop导入导出数据
        • 导出数据
    • 权限管理
      • 多用户访问控制
      • 用户管理
    • 集群管理
      • 节点管理
      • 监控报警
      • 集群指标
      • 资源管理
  • 服务等级协议SLA
    • BMR服务等级协议SLA
  • API参考
    • 通用说明
    • 公共头
    • 数据类型
    • 版本更新记录
    • 服务域名
    • 实例操作接口
    • 实例组操作接口
    • 集群操作接口
    • API简介
    • 错误码
  • 常见问题
    • 安全性问题
    • 计费类问题
    • 常见问题总览
    • 性能类问题
    • 配置类问题
    • 故障类问题
  • 视频专区
    • 操作指南
    • 产品介绍
  • 场景教程
    • 流式应用场景
    • 离线应用场景
    • 使用Hive分析网站日志
    • Sqoop应用文档
    • 定时分析日志数据
    • HIVE
      • 不同集群的 Hive 迁移方案
      • Hive 操作 Hbase 外部表
  • 产品定价
    • 转换计费方式
    • 计费项
    • 到期或欠费说明
    • 包年包月计费
    • 续费说明
    • 变更配置计费说明
    • 计费方式
    • 按需计费
    • 账单和用量查询
    • 退款说明
所有文档
menu
没有找到结果,请重新输入

MapReduce BMR

  • 发行版本
  • 功能发布记录
  • 产品描述
    • 节点类型说明
    • 产品优势
    • 应用场景
    • 产品功能
    • 产品简介
  • Python-SDK
    • Cluster(集群)
    • BmrClient
    • 异常处理
    • InstanceGroup(实例组)
    • 简介
    • 文档更新记录
    • Step(作业)
    • 版本变更记录
    • Instance(实例)
    • 快速入门
    • 安装SDK工具包
  • 开源组件介绍
    • Impala
    • Pig
    • Druid
    • Presto
    • Hue
    • Ooize
    • HBase
    • Kudu
    • Sqoop
    • Hadoop-Streaming
    • Zeppelin
    • Alluxio
    • Kerberos
      • 集群互信配置
      • 概述
    • ClickHouse
      • 常见问题
      • 数据迁移同步
        • 从Spark导入
        • 从Kafka同步数据
        • 将自建ClickHouse数据迁移到云ClickHouse中
        • 从Flink导入
        • 从MySQL导入和同步
        • 从本地数据导入
          • Parquet格式
          • JSON
          • SQL转储
          • CSV and TSV
      • 快速入门
        • 访问模式
        • 客户端登录
        • 创建ClickHouse集群
        • 基础操作
      • 运维相关操作
        • ClickHouse集群扩容
        • ClickHouse集群缩容
        • 日志配置说明
        • 监控告警配置
    • Ranger
      • ranger概述
      • 权限策略配置
    • Paimon
      • Hive示例
      • StarRocks示例
      • 联合查询示例
      • Flink示例
      • Spark示例
    • Flink
      • 基础使用
    • Trino
      • 基础使用
      • 概述
    • Spark
      • 引擎增强
      • 基础使用
    • Hive
      • 开发指南
        • 自定义函数(UDF)
      • 实践操作
        • Hive迁移
        • Hive操作HBase外表
      • 基础使用
        • Hive基础操作
        • Hive连接方式
  • Java-SDK
    • Cluster(集群)
    • 异常
    • BmrClient
    • InstanceGroup(实例组)
    • 日志
    • 文档更新记录
    • 版本更新记录
    • Step(作业)
    • Instance(实例)
    • 快速入门
    • 安装SDK工具包
    • 概述
  • 快速入门
    • 操作流程概览
    • 环境准备
    • 创建集群
    • 数据准备
    • 开发作业
    • 查看结果
    • ClickHouse
      • 导入数据
      • 创建数据库
      • 连接集群
      • 创建表
  • 操作指南
    • 集群模板
    • 服务管理
    • 集群配置
      • 用户管理
      • 弹性伸缩
      • 创建集群
      • 集群安全模式
      • EIP
      • Hive元数据说明
      • 集群审计
      • 配置已有集群
      • 安全组
    • 管理作业
      • 创建作业
      • 诊断、调优
      • 定时任务
      • 查看作业
    • 访问集群
      • 访问集群服务页面
      • 访问集群-openVPN访问集群
      • 使用OpenVPN提交Hadoop作业
      • SSH连接到集群
    • 实践操作
      • 存储数据至HBase
      • 导入数据
      • 编译Maven项目
      • Sqoop导入导出数据
        • 导出数据
    • 权限管理
      • 多用户访问控制
      • 用户管理
    • 集群管理
      • 节点管理
      • 监控报警
      • 集群指标
      • 资源管理
  • 服务等级协议SLA
    • BMR服务等级协议SLA
  • API参考
    • 通用说明
    • 公共头
    • 数据类型
    • 版本更新记录
    • 服务域名
    • 实例操作接口
    • 实例组操作接口
    • 集群操作接口
    • API简介
    • 错误码
  • 常见问题
    • 安全性问题
    • 计费类问题
    • 常见问题总览
    • 性能类问题
    • 配置类问题
    • 故障类问题
  • 视频专区
    • 操作指南
    • 产品介绍
  • 场景教程
    • 流式应用场景
    • 离线应用场景
    • 使用Hive分析网站日志
    • Sqoop应用文档
    • 定时分析日志数据
    • HIVE
      • 不同集群的 Hive 迁移方案
      • Hive 操作 Hbase 外部表
  • 产品定价
    • 转换计费方式
    • 计费项
    • 到期或欠费说明
    • 包年包月计费
    • 续费说明
    • 变更配置计费说明
    • 计费方式
    • 按需计费
    • 账单和用量查询
    • 退款说明
  • 文档中心
  • arrow
  • MapReduceBMR
  • arrow
  • Python-SDK
  • arrow
  • Step(作业)
本页目录
  • 添加steps
  • 列出全部steps
  • 查询指定的step

Step(作业)

更新时间:2025-08-21

添加steps

作业是和集群相关联的资源,对作业的操作需要指定集群ID。

BMR支持多种类型的作业,不同类型的作业有不同的配置项。如下代码可向指定的hadoop类型的集群添加Custom Jar、Streaming、Hive、Pig作业。请注意:参考下面样例代码时,需要修改作业参数指定的BOS路径为您的账户可用的BOS路径。

Python
1steps =  [
2    BmrClient.step(
3            'Java',
4            'Continue',
5            BmrClient.java_step_properties(
6                'bos://benchmark/hadoop/hadoop-mapreduce-examples.jar',
7                'org.apache.hadoop.examples.WordCount',
8                'bos://helloworld/input/install.log bos://tester01/sdk/output_java/out1'
9                ),
10            'sdk-job-01'
11            ),
12    BmrClient.step(
13            'Streaming',
14            'Continue',
15            BmrClient.streaming_step_properties(
16                'bos://helloworld/input/install.log',
17                'bos://tester01/sdk/output_streaming/out1',
18                'cat'),
19            'sdk-job-02'
20            ),
21    BmrClient.step(
22            'Hive',
23            'Continue',
24            BmrClient.hive_step_properties(
25                'bos://chy3/hive/hql/hive_src.hql',
26                '--hivevar LOCAT=bos://chy3/hive/tables/src',
27                'bos://chy3/hive/data/hive_src.data',
28                'bos://tester01/sdk/output_hive/out1'
29                ),
30            'sdk-job-03'
31            ),
32    BmrClient.step(
33            'Pig',
34            'Continue',
35            BmrClient.pig_step_properties(
36                'bos://chy3/pig/script/pig_grep.pig',
37                input='bos://chy3/pig/data/pig_grep.data',
38                output='bos://tester01/sdk/output_pig/out1'
39                ),
40            'sdk-job-04'
41            ),
42    BmrClient.step(
43            'Spark',
44            'Continue',
45            BmrClient.spark_step_properties(
46                'bos://bmr-public-bj/sample/spark-1.0-SNAPSHOT.jar',
47                '--class com.baidu.cloud.bmr.spark.AccessLogAnalyzer',
48                'bos://bmr-public-bj/data/log/accesslog-1k.log bos://tester01/sdk/output/out'
49                ),
50            'sdk-job-05'
51            ),
52    BmrClient.step(
53            'Streaming',
54            'Continue',
55            BmrClient.streaming_step_properties(
56                'bos://helloworld/input/install.log',
57                'bos://tester01/sdk/output_streaming/out1',
58                'cat',
59                'cat',
60                '-libjars testB.jar'
61                ),
62            'sdk-job-06',
63            [BmrClient.additional_file("bos://path/to/testA.jar", "testB.jar")]
64            )   				
65]
66
67try:
68    response = bmr_client.add_steps(cluster_id, steps)
69    LOG.debug('add steps response: %s' % response)
70except BceHttpClientError as e:
71    if isinstance(e.last_error, BceServerError):
72        LOG.error('add_steps failed. Response %s, code: %s, msg: %s'
73                  % (e.last_error.status_code, e.last_error.code, e.last_error.args))
74    else:
75        LOG.error('add_steps failed. Unknown exception: %s' % e)

列出全部steps

如下代码可以罗列出指定集群上的全部作业,用户可以通过指定pageNo和pageSize来限制一次请求返回的最大作业数目:

Python
1try:
2    response = bmr_client.list_steps(cluster_id, pageNo=1, pageSize=50)
3    for step in response.steps:
4        LOG.debug('list step %s: %s' % (step.id, step))
5except BceHttpClientError as e:
6    if isinstance(e.last_error, BceServerError):
7        LOG.error('list_steps failed. Response %s, code: %s, msg: %s'
8                  % (e.last_error.status_code, e.last_error.code, e.last_error.args))
9    else:
10        LOG.error('list_steps failed. Unknown exception: %s' % e)

查询指定的step

如下代码可以查看指定作业的信息:

Python
1try:
2    response = bmr_client.get_step(cluster_id, step_id)
3    LOG.debug('describe step response: %s' % response)
4except BceHttpClientError as e:
5    if isinstance(e.last_error, BceServerError):
6        LOG.error('get_step failed. Response %s, code: %s, msg: %s'
7                  % (e.last_error.status_code, e.last_error.code, e.last_error.args))
8    else:
9        LOG.error('get_step failed. Unknown exception: %s' % e)

上一篇
文档更新记录
下一篇
版本变更记录