逻辑上将一个流分成不相交的分区,每个分区包含相同键的元素。在内部,这是通过散列分区来实现的

object Keyby {
def main(args: Array[String]): Unit = {
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
env.setParallelism(3)
val textStream: DataStream[String] = env.socketTextStream("localhost" , 12345)
val flatMap_data: DataStream[String] = textStream.flatMap(line => line.split("\t"))
val map_data: DataStream[(String, Int)] = flatMap_data.map(line => (line , 1))
//TODO 逻辑上将一个流分成不相交的分区,每个分区包含相同键的元素。在内部,这是通过散列分区来实现的
val keyByData: KeyedStream[(String, Int), String] = map_data.keyBy(line => line._1)
keyByData.writeAsText("keyByData")
env.execute()
}
}

最新文章

  1. 【Telerik】实现列表单元格中添加复选框,进行状态(是、否)判断
  2. 用延迟加载解决CNZZ加载慢的问题
  3. c# 用户名 密码 访问 局域网共享
  4. Java面试常见各种概念区别比较
  5. venus java高并发框架
  6. where子句的使用
  7. uva 1595 Symmetry“结构体”
  8. Linux man 后面的数字含义及作用
  9. c# 存储过程取output 值
  10. Alpha冲刺(4/10)——2019.4.27
  11. Expm 3_2 寻找最邻近的点对
  12. keras初探
  13. [C#.Net]启动外部程序的几种常用方法汇总
  14. fastjson 反序列化漏洞利用总结
  15. Kafka设计解析(十六)Kafka 0.11消息设计
  16. DevExpress之XtraReport 学习
  17. D3.js 入门教程
  18. Spring JdbcTemplate+JdbcDaoSupport实例
  19. getResource()和getResourceAsStream以及路径问题(转)
  20. Hcharts和Echarts----制作报表的工具

热门文章

  1. #ifndef#define#endif的用法(整理)
  2. 【原创】编程基础之Ruby
  3. C# 操作Excel加水印
  4. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
  5. 图解elasticsearch的_source、_all、store和index
  6. 【MySql】Order By 排序
  7. Oracle 口令文件:即 oracle密码文件
  8. Selenium WebDriver中鼠标事件
  9. LeetCode(72):编辑距离
  10. SQLmap注入启发式检测算法