Beam学习笔记(1):SDK简介
2017-04-25 22:14
232 查看
SDK调用流程
Beam SDK的通常使用套路是这样的:1. Pipeline p = Pipeline.create(options); // 创建pipeline 2. p.apply(PTransform t)…… // 对pipeline实施一系列变换 3. p.run().waitUntilFinish(); // 由Runner实现run()方法
PTransform
PTransform<InputT, OutputT>是 取走一个 InputT(PInput的子类型) 并 生成一个 OutputT(POutput的子类型) 的操作。
通常的 PTransforms包括:
root PTransforms,如TextIO.Read,Create,输入为PBegin
处理和变换操作,如ParDo, GroupByKey, CoGroupByKey, Combine 和 Count
输出类型的PTransforms,如TextIO.Write,输出为PEnd
用户也可以自定义应用相关的复合PTransform,复合变换只需实现
expand(InputT)方法,由输入计算输出
pipeline.apply()方法,也根据上述类型的不同,重载了多个方法。
相关文章推荐
- PHP学习笔记(5)----phplib的简介及安装[原创]
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(1)
- wss3 sdk学习笔记一:常用对象
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(2)
- UML学习笔记(一):UML简介
- wss3 sdk学习笔记四:事件处理
- 学习笔记(3)--Using RAS SDK
- SQL Server 2005盛宴系列之一:SQL Server 2005产品简介-----学习笔记
- Jpcap包的学习笔记(二)Jpcap的功能简介
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(2)
- 扬扬的J2EE学习笔记(五)Installing J2EE SDK(安装J2EE SDK)
- AppFuse学习笔记-简介
- Total commander学习笔记之一——Total commander简介
- Velocity学习笔记3——Velocity 模板语言(VTL: Velocity Template Language)简介
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(1)
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(3)
- PHP学习笔记(5)----phplib的简介及安装[原创]
- 算法学习笔记--排序(简介)
- wss3 sdk学习笔记三:一些常用代码
- 用S60操作系统SDK开发NOKIA手机应用程序-学习笔记(1)