81
同花顺
命令行快速开始2__快速入门_批量计算-阿里云
本文档将介绍如何使用命令行工具来提交一个作业,目的是统计一个日志文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出现的次数。
如果您还没开通批量计算服务,请先开通。
步骤预览
- 命令行工具安装和配置
- 作业准备
- 上传数据文件到OSS
- 准备任务程序
- 提交作业
- 查看作业运行状态
- 查看运行结果
1. 命令行工具安装和配置
2. 作业准备
目的:统计一个日志文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出现的次数。
该作业包含3个任务: split, count 和 merge:
- split 任务会把日志文件分成 3 份。
- count 任务会统计每份日志文件中“INFO”,”WARN”,”ERROR”,”DEBUG”出现的次数 (count 任务需要配置InstanceCount为3,表示同时启动3个 count 任务)。
- merge 任务会把 count 的结果合并起来。
DAG图例:
(1) 上传数据文件到OSS
下载本例子所需的数据: log-count-data.txt
将 log-count-data.txt 上传到:
oss://your-bucket/log-count/log-count-data.txt
- your-bucket如表示您自己创建的bucket,本例子假设region为: cn-shenzhen.
bcs oss upload ./log-count-data.txt oss://your-bucket/log-count/log-count-data.txt
bcs oss cat oss://your-bucket/log-count/log-count-data.txt # 检查是否上传成功
(2) 准备任务程序
本例子的作业程序是使用python编写的, 下载本例子所需的程序: log-count.tar.gz
使用下面的目录解压:
mkdir log-count && tar -xvf log-count.tar.gz -C log-count
解压后的log-count/目录结构如下
log-count
|-- conf.py # 配置
|-- split.py # split 任务程序
|-- count.py # count 任务程序
|-- merge.py # merge 任务程序
- 注意:不需要改动程序
3. 提交作业
(1) 编写作业配置
在log-count的父目录下创建一个文件: job.cfg(此文件要与log-count目录平级), 内容如下:
[DEFAULT]
job_name=log-count
description=demo
pack=./log-count/
deps=split->count;count->merge
[split]
cmd=python split.py
[count]
cmd=python count.py
nodes=3
[merge]
cmd=python merge.py
这里描述了一个多任务的作业,任务的执行顺序是 split->count->merge。
- 关于cfg格式的描述,请看多任务支持
(2) 提交命令
bcs sub --file job.cfg -r oss://your-bucket/log-count/:/home/input -w oss://your-bucket/log-count/:/home/output
- -r 和 -w 表示只读挂载和可写映射,具体请看这里: OSS挂载
- 同一个oss路径,可以挂载到不同的本地目录。但是不同的oss路径是不能挂载到同一个本地目录的,一定要注意。
4. 查看作业运行状态
bcs j # 获取作业列表, 每次获取作业列表后都会将列表缓存下来,一般第一个即是你刚才提交的作业
bcs ch 1 # 查看缓存中第一个作业的状态
bcs log 1 # 查看缓存中第一个作业日志
5. 查看结果
Job结束后,可以使用以下命令查看存在OSS中的结果。
bcs oss cat oss://your-bucket/log-count/merge_result.txt
内容应该如下:
{"INFO": 2460, "WARN": 2448, "DEBUG": 2509, "ERROR": 2583}
最后更新:2016-11-23 17:16:11
上一篇:
命令行快速开始1__快速入门_批量计算-阿里云
下一篇:
Java快速开始__快速入门_批量计算-阿里云
怎样为一个子用户授予只读访问RDS的权限___云数据库(RDS)授权问题_授权常见问题_访问控制-阿里云
删除安全组__安全组_用户指南_云服务器 ECS-阿里云
云服务器 ECS 安全组 应用案例
企业邮箱 Windows Live Mail 的 POP3/IMAP 协议设置方法__客户端使用_邮箱常见问题_企业邮箱-阿里云
样式相关操作__样式_老版图片服务手册_对象存储 OSS-阿里云
日志查询__常见问题_日志服务-阿里云
性能数据分析__快速开始_移动数据分析-阿里云
推荐引擎__数加产品概览_数加平台介绍-阿里云
补丁管理__用户指南_服务器安全(安骑士)-阿里云
CDN加速导致CORS配置失效__运维技术分享_技术运维问题_CDN-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云