Я пытаюсь создать общий набор данных CSV с параметризованным именем файла и схемой, чтобы иметь возможность использовать его в циклах foreach со списками файлов, и у меня возникают некоторые проблемы при публикации, и я не знаю, что-то не так или если документация по фреймворку не верна.
Согласно документации описание схемы:
Столбцы, которые определяют схему физического типа набора данных. Тип: массив (или выражение с массивом resultType), itemType: DatasetSchemaDataElement.
У меня есть набор данных с параметром с именем Schema типа Array, а для "schema" установлено выражение, которое возвращает этот параметр:
{
"name": "GenericCSVFile",
"properties": {
"linkedServiceName": {
"referenceName": "LinkedServiceReferenceName",
"type": "LinkedServiceReference"
},
"parameters": {
"Schema": {
"type": "array"
},
"TableName": {
"type": "string"
},
"TableSchema": {
"type": "string"
}
},
"folder": {
"name": "Folder"
},
"type": "DelimitedText",
"typeProperties": {
"location": {
"type": "AzureDataLakeStoreLocation",
"fileName": {
"value": "@concat(dataset().TableSchema,'.',dataset().TableName,'.csv')",
"type": "Expression"
},
"folderPath": "Path"
},
"columnDelimiter": ",",
"escapeChar": "\\",
"firstRowAsHeader": true,
"quoteChar": "\""
},
"schema": {
"value": "@dataset().Schema",
"type": "Expression"
}
},
"type": "Microsoft.DataFactory/factories/datasets"
}
Однако при публикации я получаю следующую ошибку:
Error code: BadRequest
Inner error code: InvalidPropertyValue
Message: Invalid value for property 'schema'
Я что-то не так делаю? документы не так?