首页 > 解决方案 > NiFi:持久性目录的变量从字面上实现

问题描述

我在 Windows 8.1 Enterprise VM 上使用 NiFi 1.9.2。

我正在使用等待和通知处理器创建 NiFi 流,并希望在磁盘上设置带有缓存目录的 DistributedMapCacheServer。

我用值 c:\nifi-1.9.2\conf\waitNotifyDatabase 配置变量 waitNotifyDatabaseDirectory。

在 Wait 或 Notify 处理器上,我将 DistributedMapCacheServer 属性 Persistence Directory 设置为 ${waitNotifyDatabaseDirectory}。

当 NiFi-1.9.2 启动时,它会创建一个名为 c:\nifi-1.9.2${waitNotifyDatabaseDirectory} 的目录,其中包含 partition-0 目录,以及快照和 wali.lock 文件。NiFi 未能在目录上运行 ExpressionLanguage 并按字面意思对待它。

我确实创建了 c:\nifi-1.9.2\conf\waitNotifyDatabase 目录,但其中没有存储任何内容。

任何想法为什么 NiFi 创建一个字面上称为 ${waitNotifyDatabaseDirectory} 的目录?

标签: apache-nifi

解决方案


推荐阅读