Exists с GetMetadata всегда возвращает true - PullRequest
0 голосов
/ 25 мая 2018

Используя V2, я пытаюсь выяснить, существует ли папка в хранилище BLOB-объектов Azure (я знаю, что папка - это псевдоним, поскольку она является лишь частью URL-адреса файла).Когда я пытаюсь сделать это, он всегда возвращает true, независимо от того, существует папка или нет.

Ниже приведен пример, где она должна возвращать false, но возвращает true.Путь к папке "test / 2018/5/25" не существует, но функция Get Metadata возвращает "существует: true, itemName: 25".Существуют и другие пути к папкам, например "test / 2018/5/24, но не заканчивающиеся на 25, потому что нет данных для 25-го числа.

Есть идеи?

Конвейер

{
"name": "Testing",
"properties": {
    "activities": [
        {
            "name": "Get Metadata1",
            "type": "GetMetadata",
            "policy": {
                "timeout": "7.00:00:00",
                "retry": 0,
                "retryIntervalInSeconds": 30,
                "secureOutput": false
            },
            "typeProperties": {
                "dataset": {
                    "referenceName": "metdatatest",
                    "type": "DatasetReference"
                },
                "fieldList": [
                    "itemName",
                    "exists"
                ]
            }
        }
    ]
  }
}

Набор данных

{
"name": "metdatatest",
"properties": {
    "linkedServiceName": {
        "referenceName": "xxx",
        "type": "LinkedServiceReference"
    },
    "type": "AzureBlob",
    "typeProperties": {
        "format": {
            "type": "TextFormat",
            "columnDelimiter": "\t",
            "nullValue": "\\N",
            "treatEmptyAsNull": true,
            "skipLineCount": 1,
            "firstRowAsHeader": false
        },
        "fileName": "",
        "folderPath": "test/2018/5/25"
    }
  }
}

1 Ответ

0 голосов
/ 25 мая 2018

Я могу повторить то же самое, и это ошибка.В настоящее время он возвращает, существует ли его контейнер, но не проверял существование этой «виртуальной» папки.

Поскольку BLOB-объект не имеет концепции папок, чтобы узнать, существует ли такая папка,ему нужно будет выполнить поиск файлов, чтобы проверить, находится ли какой-либо файл в этой папке, что может привести к снижению производительности.Я вернусь к команде PROD.Пожалуйста, следите за обновлениями ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...