Flink--Transform(简单转换算子)

简单转换算子

FLink中的简单转换算子 包含 map flatmap fiter
他们有一个共同的特点就是 1 to 1 类似于spark窄依赖

Map

输入一个 按照转换规则 输出一个

	 //创建执行环境
    val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment

    //读取一个list并转换为datastream
    val intList = List(1,2,3,4,5,6,7,8,9,10)
    val intDataStream: DataStream[Int] = env.fromCollection(intList)

    //进行map操作
    val mapedDataStream: DataStream[Int] = intDataStream.map(x => x * 2)

    //打印
    mapedDataStream.print()

    //执行
    env.execute("apitest")

Flatmap

map 之后做了一个flat扁平化

//创建执行环境
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
    
val flatmapData: DataStream[String] = env.fromCollection(List("a b","c d"))
val flatmapedData: DataStream[String] = flatmapData.flatMap(x => x.split(" "))
flatmapedData.print()

//执行
env.execute("apitest")


List(“a b”,“c d”)
变为
a b c d

Filter

给一个表达式 返回布尔类型结果
判断是否为true来判断是否保留。

//创建执行环境
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment

val filterData: DataStream[Int] = env.fromCollection(List(1,2,3))
val fiteredData: DataStream[Int] = filterData.filter(x => x == 1)
fiteredData.print()
    
//执行
env.execute("apitest")


List(1,2,3)
变为
1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值