我试图将Azure Powershell Runbook称为Data Factory中的webhook。此PowerShell将excel(.xlsx)转换为驻留在Blob存储中的CSV。该脚本当前仅将文件格式从.xlsx更改为.csv,因此无法正确转换为CSV。在数据工厂中预览时,此CSV文件已编码。使用Azure PowerShell Runbook或python将xlsx转换为csv的正确方法是什么?我想在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`
谢谢
答案 0 :(得分:0)
尝试以下路线
1。将Power-Shell脚本.ps存储在blob容器中。 2.创建一个C#控制台应用程序以执行存储在Blob中的power-shell脚本。 3.在ADFv2中创建管道,配置自定义活动以运行您创建的控制台应用程序。 4.使用触发器安排它。
您将需要一个存储帐户,批处理帐户,批处理帐户内的批处理Windows虚拟机池。