我需要获取文件创建时间,该时间需要存储在数据库中。我正在使用executescript处理器。 flowFile.getAttribute('file.creationTime')
返回null。知道如何获取流文件的file.creationTime
属性值吗?
答案 0 :(得分:0)
ExecuteScript
处理器用于运行任意脚本,而Apache NiFi的 native 处理器无法完成这些脚本。 ListFile
处理器将检索有关文件的信息,并且如果Include File Attributes
处理器属性设置为true
,它将在属性file.creationTime
中包括元数据,该元数据包括文件创建时间。 。
如果此属性为null,则有几种可能的原因和调查方法:
ListFile
之后的处理器,然后右键单击该连接以显示带有选项 List Queue 的上下文菜单。这将使您检查队列中的流文件。您可以检查他们的此属性(以及其他属性),以查看是否已填充该属性。您也可以使用LogAttribute
处理器将flowfile属性打印到$NIFI_HOME/logs/nifi-app.log
文件中。
ListFile
处理器可能将该处理器属性设置为false
,或者文件系统可能不支持该元数据。