Flink专题-BaseTransform
生活随笔
收集整理的這篇文章主要介紹了
Flink专题-BaseTransform
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Flink BaseTransform
Map
特點:一對一,可以改變數(shù)據(jù)類型
一對一:一個數(shù)據(jù)只返回一個數(shù)據(jù) eg:a->b 雖然數(shù)據(jù)不同了但是還是一個
可以改變數(shù)據(jù)類型:通過map操作可以返回任意一個已經(jīng)存在的類型
eg:string=>UDF自定義類型
FlatMap
特點:一對多,可以改變數(shù)據(jù)類型
一對多:向下兼容一對一
改變數(shù)據(jù)類型:略
Filter
特點:不能改變數(shù)據(jù)類型即來什么數(shù)據(jù)類型返回就是什么數(shù)據(jù)類型
public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);//測試可以直接使用絕對路徑String path = "hello.txt";DataStream<String> inputDataStream = env.readTextFile(path);DataStream<String> outputDataStream = inputDataStream.filter(new FilterFunction<String>() {@Overridepublic boolean filter(String value) throws Exception {return value.startsWith("'sensor_1'");}});outputDataStream.print("Fliter");env.execute("");}總結
以上是生活随笔為你收集整理的Flink专题-BaseTransform的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flink专题-Source
- 下一篇: 缓存之EHCache