Я пытаюсь реализовать действие «Получить метаданные», чтобы вернуть количество столбцов файлов, которые у меня есть в одном контейнере хранилища BLOB-объектов.
Действие Get Metadata возвращает эту ошибку: Ошибка
Я новичок в Фабрике данных Azure и не могу решить эту проблему. Вот что у меня есть:
Набор данных:Исходный набор данных
Имя- ten_eighty_split_CSV
Подключение — хранилище BLOB-объектов
Схема, импортированная из файла хранилища больших двоичных объектов.
Параметры - "ИмяФайла"; нить; "@pipeline().parameters.SourceFile"
Трубопровод:
Название: десять восемьдесят сплит
Параметры: "Исходный файл"; нить; "@pipeline().parameters.SourceFile"
Настройки: Параллелизм: 1
Получить метаданные: Получить метаданные
Единственный аргумент - "Количество столбцов"
Выдает ошибку при отладке. Я не уверен, что делать, (404) не найден настолько широко, что я не мог найти конкретное решение. Спасибо!
Ошибка возникает из-за того, что вы указали неверное имя файла (или) имя несуществующего файла.
Поскольку вы пытаетесь использовать триггер события, созданный большим двоичным объектом, для определения количества столбцов, вы можете использовать следующую процедуру:
После настройки действия получения метаданных создайте триггер события хранилища. Перейти к Add trigger -> choose trigger -> Create new
.
@triggerBody().fileName
.Ниже приведен триггер JSON, который я создал для своего контейнера:
{
"name": "trigger1",
"properties": {
"annotations": [],
"runtimeState": "Started",
"pipelines": [
{
"pipelineReference": {
"referenceName": "pipeline1",
"type": "PipelineReference"
},
"parameters": {
"sourceFile": "@triggerBody().fileName"
}
}
],
"type": "BlobEventsTrigger",
"typeProperties": {
"blobPathBeginsWith": "/data/blobs/",
"blobPathEndsWith": ".csv",
"ignoreEmptyBlobs": true,
"scope": "/subscriptions/b83c1ed3-c5b6-44fb-b5ba-2b83a074c23f/resourceGroups/<user>/providers/Microsoft.Storage/storageAccounts/blb1402",
"events": [
"Microsoft.Storage.BlobCreated"
]
}
}
}