java - 使用 Apache Beam 从 SFTP 位置读取文件
问题描述
我只是对实现 $subject 有几个问题。我有一个 FTP 位置,我想使用光束管道来读取这些文件并进行一些处理。我基本上想每隔一分钟从 FTP 位置读取文件列表并进行处理。你对此有什么想法吗?
我已经为处理部分编写了管道,只是每分钟都在努力读取 FTP 位置。
任何帮助,将不胜感激。
解决方案
GenerateSequence
你可以用Beam 中的变换来做这样的事情。它会是这样的:
pipeline.apply(GenerateSequence.from(0).withRate(1, standardMinutes(1))
.apply(ParDo.of(new ListAllFilesInFtpFn(serverAddress))
.apply(ParDo.of(new DownloadFilesFromFtpFn(serverAddress));
这有意义吗?
推荐阅读
- javascript - 如何修复“Uncaught TypeError: Cannot read property 'classList' of null”(不是由元素顺序引起的)
- reactjs - 如何将 mxgraph 与 reactjs 集成?
- php - 有没有办法用正则表达式替换所有不需要的数字和字符?
- python - 如何在绘制多个极坐标图的散点图时解决这些问题?
- java - 如何在 activit 7.0.0.0.SR1 独立版本中获取所有节点名称
- python - 带 Python 的 Tello Edu 无人机
- javascript - 在循环中等待 API 的结果
- javascript - ES6 中的 Array.reduce(),隐式返回和语法糖。到底发生了什么?
- python - 将数据框中列的文本与 pandas/python 中的条件相结合
- javascript - 使用状态响应所需的验证