写法比较套路,整体思路是:

  1. 定义一个需要生成的数据类型
  2. 实现SourceFunction接口的两个功能
  3. 直接使用env.addSource()传入即可
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.functions.source.SourceFunction;import java.util.Random;public class CreateData {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();DataStreamSource<Float> sourceStream = env.addSource(new MyDataSource());env.setParallelism(1);sourceStream.print();env.execute();}private static class MyDataSource implements SourceFunction<Float> {// 定义标志位,用来控制数据的产生private boolean isRunning = true;private final Random random = new Random(0);@Overridepublic void run(SourceContext ctx) throws Exception {while (isRunning) {ctx.collect(random.nextFloat());Thread.sleep(1000L); // 1s生成1个数据}}@Overridepublic void cancel() {isRunning = false;}}
}

flink java生成流式数据相关推荐

  1. Apache Griffin+Flink+Kafka实现流式数据质量监控实战

    点击上方蓝色字体,选择"设为星标" 回复"面试"获取更多惊喜 八股文教给我,你们专心刷题和面试 Hi,我是王知无,一个大数据领域的原创作者. 放心关注我,获取更 ...

  2. 使用 Flink Hudi 构建流式数据湖

    简介: 本文介绍了 Flink Hudi 通过流计算对原有基于 mini-batch 的增量计算模型的不断优化演进. 本文介绍了 Flink Hudi 通过流计算对原有基于 mini-batch 的增 ...

  3. flink源码分析_Flink源码分析之深度解读流式数据写入hive

    前言 前段时间我们讲解了flink1.11中如何将流式数据写入文件系统和hive [flink 1.11 使用sql将流式数据写入hive],今天我们来从源码的角度深入分析一下.以便朋友们对flink ...

  4. Iceberg 在基于 Flink 的流式数据入库场景中的应用

    本文以流式数据入库的场景为基础,介绍引入 Iceberg 作为落地格式和嵌入 Flink sink 的收益,并分析了当前可实现的框架及要点. 应用场景 流式数据入库,是大数据和数据湖的典型应用场景.上 ...

  5. Demo:基于 Flink SQL 构建流式应用

    摘要:上周四在 Flink 中文社区钉钉群中直播分享了<Demo:基于 Flink SQL 构建流式应用>,直播内容偏向实战演示.这篇文章是对直播内容的一个总结,并且改善了部分内容,比如除 ...

  6. flink大数据处理流式计算详解

    flink大数据处理 文章目录 flink大数据处理 二.WebUI可视化界面(测试用) 三.Flink部署 3.1 JobManager 3.2 TaskManager 3.3 并行度的调整配置 3 ...

  7. 为什么阿里会选择 Flink 作为新一代流式计算引擎?

    本文由 [AI前线]原创,ID:ai-front,原文链接:t.cn/ROISIr3 [AI前线导读]2017 年 10 月 19日,阿里巴巴的高级技术专家王绍翾(花名"大沙")将 ...

  8. 大数据Hadoop之——新一代流式数据湖平台 Apache Hudi

    文章目录 一.概述 二.Hudi 架构 三.Hudi的表格式 1)Copy on Write(写时复制) 2)Merge On Read(读时合并) 3)COW vs MOR 四.元数据表(Metad ...

  9. java 防止文件下载_Spring,Java:流式文件下载以避免内存不足错误

    我正在开发一个Spring MVC应用程序,用户可以在其中下载文件.用户可以点击触发下载机制的附件.Spring,Java:流式文件下载以避免内存不足错误 昨天,当该多个下载和两个具有约2 GB的文件 ...

最新文章

  1. 基于suse linux系统的cacti系统部署——rpm包方式
  2. OSPF虚拟链路实验
  3. [转]全面了解setjmp与longjmp的使用
  4. 网站 asp和php的用途,asp和php都有什么功能?
  5. LeetCode 1776. 车队 II(单调栈)
  6. Golang包管理工具之govendor的使用
  7. RabbitMQ学习系列(六): RabbitMQ 高可用集群
  8. JS框架设计之对象类型判断一种子模块
  9. ZJOI2019 线段树
  10. yum安装报错Error:Nothing to do
  11. 面向对象与面向过程对比
  12. 【雷达通信】基于matlab GUI雷达定位模拟【含Matlab源码 304期】
  13. 数字功放芯片的工作原理以及应用领域
  14. mayapython编译器_Maya 安装 Cython(详细)
  15. 百度蜘蛛的抓取方式有哪些
  16. ubutun 滑动 触控板_Ubuntu系统的笔记本触摸板怎么调节鼠标光标速度?
  17. java 获取当前第几周_java获取第几周
  18. mysql主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
  19. java import imageio_是否可以使用Java ImageIO从InputStream读取多个...
  20. uniapp开发微信小程序,多行文本换行,动态改变文字区域宽度

热门文章

  1. python3 mysql库_Python3.7 MySQL 数据库连接
  2. android 标题栏 fragment,切换Fragment 并更换标题栏
  3. iphonex计算机隐藏功能,关于iPhone11系列的一些隐藏功能,非常的实用
  4. 所有的shadow map的名称
  5. UE3 供游戏性程序员的使用的性能最优化方法
  6. UE4 Blueprint编译过程
  7. PHP删除目录及目录下所有文件
  8. 判断两个时间段是否重叠的算法
  9. Keepalived 安装配置
  10. FBI曾要求加密服务商Lavabit监视斯诺登邮件