【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用019-Flink中参数传递和容错设定003

来源:互联网 发布:熊猫杀姐姐知乎 编辑:程序博客网 时间:2024/06/08 05:48

3.通过ExecutionConfig向Function传递参数

执行程序

package code.book.batch.sinksource.scalaimport org.apache.flink.api.common.functions.RichMapFunctionimport org.apache.flink.api.scala.{DataSet, ExecutionEnvironment, _}import org.apache.flink.configuration.Configuration/**  * Globally via the ExecutionConfig  * *  * Flink also allows to pass custom configuration values to the ExecutionConfig  * interface of the environment. Since the execution config is accessible in all  * (rich) user functions, the custom configuration will be available globally in all functions.  */object Parameters003scala {  def main(args: Array[String]): Unit = {    val env = ExecutionEnvironment.getExecutionEnvironment    //1.准备工人数据    case class Worker(name: String, salaryPerMonth: Double)    val workers: DataSet[Worker] = env.fromElements(      Worker("zhagnsan", 1356.67),      Worker("lisi", 1476.67)    )    //2.准备工作月份数据,作为参数用Configuration传递出去    val conf = new Configuration()    conf.setString("month", "4")    env.getConfig.setGlobalJobParameters(conf)    //3.接受参数进行计算(如果要用Configuration传参,需要用RichFunction接受)    workers.map(new RichMapFunction[Worker, Worker] {      private var m = 0      override def open(parameters: Configuration): Unit = {        super.open(parameters)        //3.1获取Configuration传递过来的参数        val globalParams = this.getRuntimeContext.getExecutionConfig.getGlobalJobParameters        m = globalParams.toMap.get("month").trim.toInt      }      override def map(w: Worker): Worker = {        //3.2计算最新工人工资信息        Worker(w.name, w.salaryPerMonth * m)      }    }).print  }}

执行效果

Worker(zhagnsan,5426.68)Worker(lisi,5906.68)
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为应用锁密码忘了怎么办 华为麦芒5密码忘了怎么办 华为卡1无服务怎么办 经常卡1无服务怎么办 华为手机进水无服务怎么办 苹果手机进水后无服务怎么办 苹果6进水无服务怎么办 华为手机突然无服务怎么办 sim卡显示无服务怎么办 华为麦芒进水无限开关机怎么办 华为麦芒5进水黑屏怎么办 华为麦芒6进水了怎么办 4g手机开不开机怎么办 全屏钢化膜总是翘边怎么办 华为麦芒屏幕触屏失灵怎么办 华为麦芒5运行慢怎么办 手机屏保密码忘记了怎么办 麦芒5密码锁忘了怎么办 超薄手机壳松了怎么办 华为麦芒5声音小怎么办 笔记本外壳a面裂了怎么办 苹果手机外壳摔坏了怎么办 挂衣服肩膀出包怎么办 摩拜单车手机号注销了怎么办 摩拜单车手机号码换了怎么办 摩拜单车换手机号码打不开怎么办 摩拜单车丢了怎么办 摩拜单车忘锁了怎么办 透明手机壳粘指纹怎么办 tpu手机壳变黄了怎么办 0pp0手机声音小怎么办 橡胶皮套晒坏了怎么办 宝宝晚上吹空调发烧怎么办 玩手机手指尖疼怎么办 手机型号不支持微信运动怎么办 手腕向下压会疼怎么办 手腕韧带拉伤怎么办恢复快 华为手机用车载充电慢怎么办 华为麦芒6充电慢怎么办 oppo手机压弯了怎么办 麦芒5电池不耐用怎么办