Azure Powershell Runbook, конвертирующий файл Excel из хранилища BLOB-объектов в CSV - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь вызвать Azure Powershell Runbook как веб-перехватчик из фабрики данных. Этот PowerShell преобразует excel (.xlsx) в CSV, который находится в хранилище больших двоичных объектов. В настоящее время скрипт только изменяет формат файла с .xlsx на .csv и, следовательно, неправильно конвертируется в CSV. При предварительном просмотре в фабрике данных этот файл CSV закодирован. Как правильно конвертировать xlsx в csv с помощью Azure PowerShell Runbook или python. Я хочу автоматизировать это в Azure. Вот что он сейчас делает:

`#Get the files to convert from excel container
$rawFile = Get-AzureStorageBlob -Container $rawFilesContainer -Context $storageAccount -Blob $fileName
$rawFileName = $rawFile.Name
$rawFileWithoutExtension = $rawFile.Name.Substring(0, $rawFile.Name.IndexOf('.')) 
$csvFile = $rawFileWithoutExtension + '.csv'

#Convert and save in csv container
Start-AzureStorageBlobCopy -SrcBlob $rawFileName -SrcContainer $rawFilesContainer -DestBlob $csvFile -DestContainer $outputContainer -Context $storageAccount -DestContext $storageAccount -Force`

Спасибо

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте следующий маршрут

1. Сохраните сценарий Power-Shell .ps в контейнере больших двоичных объектов. 2. Создайте консольное приложение C# для выполнения сценария Power-Shell, хранящегося в большом двоичном объекте. 3. В ADFv2 создайте конвейер, настройте настраиваемое действие для запуска созданного вами консольного приложения. 4. Запланируйте его с помощью триггера.

Вам понадобится учетная запись хранения, пакетная учетная запись, пакетный windows пул виртуальных машин внутри пакетной учетной записи.

...