apache-nifi - 如何恢复从文件系统中删除(通过 GetFile)并在 Content Repository 中保存为 FlowFiles 的文件?
问题描述
所以我是一个完整的 NiFi 新手,当我第一次尝试它时,我只运行了一个“GetFile”处理器并将它设置到一个相当重要的目录,现在所有文件都消失了。我在内容存储库中四处寻找,似乎那里有很多格式未知的文件。我假设这些是我的高清文件,但现在是“FlowFile”格式。我还注意到我可以查看出处记录并逐个下载它们,但是有几千个……所以这不是一个选择。
因此,如果我希望将所有这些恢复到这些文件中,我想我需要将内容存储库中的所有这些作为流文件读取,然后执行 PutFile。关于如何解决这个问题的任何建议?非常感谢!
解决方案
如果队列中仍有流文件,请将 PutFile 处理器添加到另一个目录(不是您重要的目录)并将队列移到其中(单击其中包含流文件的队列并拖动末尾的蓝色小方块到新的 PutFile 的关系)。运行 PutFile 并让它排空。这些文件可能不会像以前一样出现,但数据会在那里(假设您没有删除任何流文件)。
不要在没有备份的重要目录上开发流程。将数据子集复制到测试目录。
推荐阅读
- python - Web Scraping 动态网页 Python
- android - androidTest 中的网络安全配置被忽略
- javascript - 如果字符串包含特定字符,则抛出错误
- java - 使用带有 Java 驱动程序的 MongoDB 更改流时防止无限循环
- sql-server - .NET Core Web api 中抛出无效的列名异常
- git - git rev-list omit cherrypicked 提交不起作用
- perl - 将 IO::Socket::IP 与 Mojo::IOLoop 一起使用
- javascript - 如何获取动态的 innerHTML 值?
- python - 如何使用 Selenium 和 Python 从分页内的所有页面中抓取所有 25 部漫画
- python - 高验证 AUC - 低测试 AUC