nifi处理器ListAzureBlobStorage不区分文件和文件夹
我们正在尝试从ADLS第1代迁移到第2代(分层) 所以我们正在改变处理器,例如listHDFS现在是ListAzureBlobStorage 我看到的一个问题是,这个新处理器列出了所有文件和目录 此处理器不返回任何属性来区分黑白文件和文件夹 所以我考虑使用“azure.length”,因为文件夹总是“0”(没有文档记录,但我观察到了它) 但若文件是0kb文件,那个么“routeonattribute”也会过滤0kb文件,认为它是一个文件夹(我的错误逻辑) 我不是第一个观察到它的人。那么我们有什么解决办法吗?我正在使用NiFi 1.9.2 (请参阅下图)。如果我在“aas_sync/load_status/detaining_global”运行轮询逻辑,我将获得14个条目(13个文件和1个文件夹)nifi处理器ListAzureBlobStorage不区分文件和文件夹,azure,azure-storage,apache-nifi,Azure,Azure Storage,Apache Nifi,我们正在尝试从ADLS第1代迁移到第2代(分层) 所以我们正在改变处理器,例如listHDFS现在是ListAzureBlobStorage 我看到的一个问题是,这个新处理器列出了所有文件和目录 此处理器不返回任何属性来区分黑白文件和文件夹 所以我考虑使用“azure.length”,因为文件夹总是“0”(没有文档记录,但我观察到了它) 但若文件是0kb文件,那个么“routeonattribute”也会过滤0kb文件,认为它是一个文件夹(我的错误逻辑) 我不是第一个观察到它的人。那么我们有什么
Azure Blob存储中没有文件夹 有一个容器,里面是blob。你可以使用“/”来创建“目录”,但最终它们只是blob名称的一部分。一些客户端非常聪明,可以将其解析并显示为文件夹,但不要被愚弄,它只是blob名称
更新了我的帖子。如果我们忘记了文件和文件夹的命名法,我会很好。我的问题是,(如果我拿你来说)我得到的是img001.jpg和“图片”在同一个列表中,没有一个属性可以清楚地区分它们。从视觉上看,它们是明显不同的,:(您是否已检查写入属性?您可以尝试azure.blobtype或mime.type