1.从集合读取数据
public static void main(String[] args) throws Exception { StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); // TODO 从集合读数据 DataStreamSource<Integer> source = env.fromCollection(Arrays.asList(1, 22, 3)); source.print(); env.execute(); }
获取执行环境
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
从集合读数据
env.fromCollection(Arrays.asList(1, 22, 3));
fromCollection传入一个collection接口、iterator迭代器、list、arrays都可以
这里传入一个数组
DataStreamSource<Integer> source = env.fromCollection(Arrays.asList(1, 22, 3));
直接打印
source.print();
最后显示结果为
尖括号前面的数字是因为此代码未设置并行度 ,所以默认为12个并行度,他的运算随机分配到这十二个中,若再次运行,前面的数字还会不相同。
或者将
DataStreamSource<Integer> source = env.fromCollection(Arrays.asList(1, 22, 3));
改为
DataStreamSource<Integer> source = env.fromElements(1,2,3);
则可不用添加数组,直接写就可执行