【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用017-Flink中引數傳遞和容錯設定001
一、flink中的引數傳遞
flink中支援向Function傳遞引數,常見的有兩種方式,
1.通過構造方法向Function傳遞引數
2.通過ExecutionConfig向Function傳遞引數
1.通過構造方法向Function傳遞引數(基本資料)
執行程式
package code.book.batch.sinksource.scala
import org.apache.flink.api.common.functions.MapFunction
import org.apache.flink.api.scala.{ExecutionEnvironment, _}
/**
* Passing Parameters to Functions
*/
object Parameters001 {
def main(args: Array[String]): Unit = {
val env = ExecutionEnvironment.getExecutionEnvironment
//1.準備工資資料
case class Worker(name: String, salaryPerMonth: Double)
val salary = env.fromElements(2123.5, 4345.2, 5987.3, 7991.2)
//2.準備補助資料
val bouns = 38.111
//3.計算工資和補助之和
salary.map(new SalarySumMap(bouns)).print()
class SalarySumMap(b: Double) extends MapFunction[Double, Double] {
override def map(s: Double): Double = {
//工資+補助
s + b
}
}
}
}
執行效果
2161.611
4383.311
6025.411
8029.311
相關文章
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用018-Flink中引數傳遞和容錯設定002Apache
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用019-Flink中引數傳遞和容錯設定003Apache
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用020-Flink中引數傳遞和容錯設定004Apache
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用015-Flink中廣播變數和分散式快取001Apache變數分散式快取
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用013-Flink在批處理中常見的sink和source001Apache
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用016-Flink中廣播變數和分散式快取002Apache變數分散式快取
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用011-Slot和Parallelism的深入分析006ApacheParallel
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用012-Slot和Parallelism的深入分析007ApacheParallel
- 【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用014-Flink在批處理中常見的sink和source002Apache
- Apache Flink 進階(三):Checkpoint 原理解析與應用實踐Apache
- Apache Flink 進階(五):資料型別和序列化Apache資料型別
- Apache Flink 在鬥魚的應用與實踐Apache
- Apache Flink 在汽車之家的應用與實踐Apache
- Flink(1.11)高階程式設計——FlinkSQL程式設計SQL
- 深入 Python 資料分析:高階技術與實戰應用Python
- Apache Flink 進階入門(二):Time 深度解析Apache
- Apache Flink 在翼支付的實踐應用Apache
- 使用Apache Flink和Apache Ignit進行資料流分析Apache
- Apache Flink 在蔚來汽車的應用Apache
- Flink CDC 系列 - 實現 MySQL 資料實時寫入 Apache DorisMySqlApache
- Apache Flink 進階(一):Runtime 核心機制剖析Apache
- 「Mybatis系列」Mybatis高階應用MyBatis
- Go高階特性 13 | 引數傳遞:值、引用及指標之間的區別?Go指標
- Apache Flink 特性 - State TTL (Time-to-Live)Apache
- vue + axios 實現分頁引數傳遞,高階搜尋功能實現VueiOS
- Eta中的Apache Flink示例Apache
- JVM高階效能除錯實戰JVM除錯
- Laravel集合探學系列——高階訊息傳遞實現(二)Laravel
- 學習Spring 高階特性----Web應用與MVCSpringWebMVC
- DllImport進階:引數配置與高階主題探究Import
- apache flink 簡介Apache
- python中list列表的高階應用 高階函式Python函式
- Excel高階應用教程:資料處理與資料分析Excel
- 快手基於 Apache Flink 的實時數倉建設實踐Apache
- MySQL系列-- 5. MySQL高階特性MySql
- Mongodb高階特性MongoDB
- mysql高階特性MySql
- RocketMQ高階特性MQ