示例:
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
String sourceFilePath = "D:\\\\yly\\\\BaiduNetdiskDownload\\\\最全最新flink教程\\\\000.代码+环境\\\\00.flink-train-master\\\\flink-train\\\\data\\\\04\\\\hello1.txt";
DataStream<String> data = env.socketTextStream("192.168.1.176", 9999);
data.print().setParallelism(1);
// String filePath = "hdfs://10.0.0.47:8020/user/testdata/";
String filePath = "D:\\yly\\BaiduNetdiskDownload\\最全最新flink教程\\000.代码+环境\\00.flink-train-master\\flink-train\\data\\04"; //此处内容为目录不是文件
BucketingSink<String> sink = new BucketingSink<String>(filePath);
sink.setBucketer(new DateTimeBucketer<String>("yyyy-MM-dd--HHmm"));//sink出去的文件的名字
sink.setWriter(new StringWriter<String>());
// sink.setBatchSize(1024 * 1024 * 400); // this is 400 MB,
// sink.setBatchRolloverInterval(20 * 60 * 1000); // this is 20 mins
sink.setBatchRolloverInterval(2000);
data.addSink(sink);
env.execute("FileSystemSinkApp");
}