将文件移动到Apache NIFI中的另一个位置

时间:2017-07-10 12:58:17

标签: apache-nifi

我正在尝试使用LOCAL INFILE加载到MySQL数据库,但是,一旦文件在MySql中成功导入,我就很难将文件移动到新位置。 下面是流程图的屏幕显示。

FetchFile example @sparrow

我的问题是: 我设法使用MySql的LOAD DATA LOCAL INFILE导入/加载数据库,但问题是当我尝试将成功导入的文件移动到正确的目录时。我未能实现这一目标。 PutFile_sucess& PutFile_fail没有按预期工作,所以我决定使用:FetchFile然后当我说FetchFile它只是创建它而不是移动整个文件时我得到一个空文件。

我希望我已经明白了,我会很感激任何投入。

1 个答案:

答案 0 :(得分:0)

如果您的问题是在导入后删除文件,您只需在成功部分之后的某处添加FetchFile处理器并将Completion Strategy设置为Delete File

然而,更好的方法是在Nifi中加载文件的内容然后解析/拆分/处理它然后(最终按批次重新组合)摄取MySQL中的内容。

您是否可以使用您尝试加载的文件的格式/结构/内容等信息改进您的问题?