Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nifi处理器ListAzureBlobStorage不区分文件和文件夹_Azure_Azure Storage_Apache Nifi - Fatal编程技术网

nifi处理器ListAzureBlobStorage不区分文件和文件夹

nifi处理器ListAzureBlobStorage不区分文件和文件夹,azure,azure-storage,apache-nifi,Azure,Azure Storage,Apache Nifi,我们正在尝试从ADLS第1代迁移到第2代(分层) 所以我们正在改变处理器,例如listHDFS现在是ListAzureBlobStorage 我看到的一个问题是,这个新处理器列出了所有文件和目录 此处理器不返回任何属性来区分黑白文件和文件夹 所以我考虑使用“azure.length”,因为文件夹总是“0”(没有文档记录,但我观察到了它) 但若文件是0kb文件,那个么“routeonattribute”也会过滤0kb文件,认为它是一个文件夹(我的错误逻辑) 我不是第一个观察到它的人。那么我们有什么

我们正在尝试从ADLS第1代迁移到第2代(分层)

所以我们正在改变处理器,例如listHDFS现在是ListAzureBlobStorage

我看到的一个问题是,这个新处理器列出了所有文件和目录

此处理器不返回任何属性来区分黑白文件和文件夹

所以我考虑使用“azure.length”,因为文件夹总是“0”(没有文档记录,但我观察到了它)

但若文件是0kb文件,那个么“routeonattribute”也会过滤0kb文件,认为它是一个文件夹(我的错误逻辑)

我不是第一个观察到它的人。那么我们有什么解决办法吗?我正在使用NiFi 1.9.2

(请参阅下图)。如果我在“aas_sync/load_status/detaining_global”运行轮询逻辑,我将获得14个条目(13个文件和1个文件夹)


Azure Blob存储中没有文件夹

有一个容器,里面是blob。你可以使用“/”来创建“目录”,但最终它们只是blob名称的一部分。一些客户端非常聪明,可以将其解析并显示为文件夹,但不要被愚弄,它只是blob名称


更新了我的帖子。如果我们忘记了文件和文件夹的命名法,我会很好。我的问题是,(如果我拿你来说)我得到的是img001.jpg和“图片”在同一个列表中,没有一个属性可以清楚地区分它们。从视觉上看,它们是明显不同的,:(您是否已检查写入属性?您可以尝试azure.blobtype或mime.type