apache-flink - Apache flink - 阅读后将文件移动到不同的文件夹
问题描述
我正在从目录中读取 csv 文件并进行一些处理。现在 flink 只是选择该目录中的任何新文件并对其进行处理。这对我来说很好。
我陷入了两个问题:
- 我想记录 flink 已完成处理的文件名。
- 一旦 flink 完成处理,我想将处理后的文件移动到不同的文件夹。
我的代码片段是:
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
org.apache.flink.core.fs.Path filePath = new org.apache.flink.core.fs.Path(feedFileFolderPath);
RowCsvInputFormat format = new RowCsvInputFormat(filePath, FetchTypeInformation.getTypeInformation());
DataStream<Row> inputStream = env.readFile(format, feedFileFolderPath, FileProcessingMode.PROCESS_CONTINUOUSLY,
parseInt(folderLookupTime));
解决方案
推荐阅读
- java - java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap 无法转换为 pojo.class
- spring - 在 Tomcat 中无法访问站点
- google-apps-script - 下拉列表的 cardservice 和 additem:如何添加数组?
- postgresql - 如何在postgres中搜索以特殊字符开头的名称
- c - 如果我在内核中添加一个 while 循环,Qemu 会重新启动
- powershell - 从“.CSV”获取多个单元格值到 Powershell
- django - 如何使用 django 标签模板在前端显示类别?
- php - 当我在 php 中执行查询时,我得到:致命错误:未捕获的错误:调用 bool 上的成员函数 close()
- xamarin.forms - Xamarin 形式:Xamarin.Plugin.FilePicker 不适用于 ios
- python - 通过 id 将 NaN 向前填充到最后一个值,并在最后一个值之后再填充 2 次