当前位置: 首页 > article >正文

flink学习(5)——预定义source

Collection [测试]--本地集合Source

fromElements

// env.fromElements

// 使用这种方式的时候 后面的数据类型需要一致 
// 1、  
/*
* 1、String 可以 2、Object 不行(String,Float,Long不能同时传入)
* 3、数组可以  4、集合可以
*/
//第一种
DataStreamSource<String> elementsStreamSource = env.fromElements("hello word", "hello nihao", "hello hi");

// 第二种 会报错
// DataStreamSource<Object> source1 = env.fromElements("hello word",2);

// 第三种 使用数组格式 
String[] strings = {"1","2","3"};
/* 结果是地址 若使用Array 转为字符串 那就是第一种了
* [I@5b5eabd3
* [I@646e68e6
* [I@c7511aa
*/
DataStreamSource<String[]> dataStreamSource = env.fromElements(strings, strings, strings);

// 第四种 使用集合格式

String[] strings = {1,2,3};
List<String> list = Arrays.asList(strings);
DataStreamSource<List<String>> listDataStreamSource = env.fromElements(list, list, list);

// 结果就没什么问题了

fromCollection

//env.fromColletion  只能转换单个集合
String[] strings = {"1","2","3"};
List<String> list = Arrays.asList(strings);
DataStreamSource<String> dataStreamSource = env.fromCollection(list);

fromSequence

// env.fromSequence(开始,结束); ——快速创建一个dataStream

DataStreamSource<Long> longDataStreamSource = env.fromSequence(1, 100);

Socket [测试]

DataStreamSource<String> dataStreamSource = env.socketTextStream("bigdata02", 9000);

int parallelism = env.getParallelism();

yum install -y nc 
nc -lk 8888
windows平台:nc -lp 8888

这种情况下,不论你的电脑有多少核,并行度均为1 

File

// readTextFile
// 假如你有一个相对路径 怎么变成绝对路径 使用File 进行转换即可
DataStreamSource<String> dataStreamSource = env.readTextFile("datas/wc.txt");
DataStreamSource<String> dataStreamSource1 = env.readTextFile("hdfs://bigdata01:9820/home/homedata/data.txt");


http://www.kler.cn/a/413362.html

相关文章:

  • python控制鼠标,键盘,adb
  • 单片机将图片数组调出来显示MPU8_8bpp_Memory_Write
  • Ajax、Fetch、Axios、XMLHttpRequest 的关系与区别
  • 【JMeter性能测试框架篇】Win10下搭建JMeter+Influxdb+Grafana可视化性能测试监控平台
  • 【2022-数学二】历年真题-2022年-简答题(17-20)
  • 多输入多输出 | Matlab实现TCN-GRU时间卷积神经网络结合门控循环单元多输入多输出预测
  • linux安全管理-账号口令
  • 前端八股(自学笔记)分享—页面布局(四)
  • 讨论JAVA、JVM与Spring
  • nextjs+nestjs+prisma写todolist全栈项目
  • LeetCode—53. 最大子数组和(中等)
  • 【C/C++】数据库链接入门教程:从零开始的详细指南!MySQL集成与操作
  • 将自定义 AWS S3 快照存储库连接到 Elastic Cloud
  • zotero安卓测试版下载和使用
  • docker run创建容器如何执行多条命令
  • OpenCV图像基础处理:通道分离与灰度转换
  • 《Vue 初印象:快速上手 Vue 基础语法》
  • CSS笔记(三)卡片选择
  • 简易记事本前端开发(初步)
  • 分布式系统RPC原理面试题及参考答案
  • 解决stuid项目类爆炸问题
  • 矩阵/矩阵乘法/特征值/特征向量的讲解
  • Docker 启动和停止的精准掌舵:操控指南
  • 学习JavaEE的日子 Day09 一维数组
  • 全景图像(Panorama Image)向透视图像(Perspective Image)的跨视图转化(Cross-view)
  • Paddle Inference部署推理(七)