sink
是flink
程序三大逻辑结构之一(source(数据源),transform(数据处理),sink(数据输出)),主要功能就是负责把flink处理后的数据输出到外部系统中。
在以往的java程序开发中,我们为了方便调试与观察,通常会打印log
日志,或者System.out.println
将数据打印到控制台,我们的flink程序呢,也提供了控制台打印的功能,我们仍可以将处理后的数据在控制台中打印(sink的一种姿势)。
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.setRuntimeMode(RuntimeExecutionMode.AUTOMATIC);
env.setParallelism(1);
DataStreamSource<Long> dataStreamSource = env.fromSequence(1L, 10L);
dataStreamSource.print("普通打印:");
//---------------
//控制台显示为红色
dataStreamSource.printToErr("错误打印:");
env.execute();
}