gpt4 book ai didi

powershell - 使用 Azure Powershell Runbook 在 Azure 数据湖存储上将 Csv 文件转换为 Xml

转载 作者:行者123 更新时间:2023-12-04 19:27:19 26 4
gpt4 key购买 nike

我想使用 Azure 在 Azure 数据湖存储上将 CSV 文件转换为 XML Powershell .
我在 上使用此代码azure 自动化操作手册
它工作正常,但 没有生成 XML

$cred = Get-AutomationPSCredential -Name 'xyz'
$subscriptionName = 'Pay-As-You-Go'
$null = Add-AzureRmAccount -Credential $cred
Select-AzureRmSubscription -SubscriptionName $subscriptionName | Out-Null
$adla = "TestAzure"
$obj = Get-AzureRmDataLakeStoreItem -AccountName $adla -Path "/custom/logile/masters/Test/Test.csv"
$xmlobj = ConvertTo-Xml -InputObject $obj -As 'string'
$xmlobj | Out-File -FilePath "/custom/logile/masters/Test/xmlOut.xml"
此代码在“$obj= Get”之前工作正常,但我无法写入 Azure 数据湖。
有什么方法可以使用 Object 在 Azure 数据湖中写入文件。

最佳答案

感谢您伸出援手!

您试图使用 Out-File cmdlet 将 xml 文件导出到不存在的路径 /custom/logile/masters/Test在 Azure 自动化执行的当前实例中。并且您没有将 xml 文件上传到 Data Lake Store。

要完成您的要求,您必须通过替换 Runbook 中的最后一行来使用以下命令(即,最后一行是 $xmlobj | Out-File -FilePath "/custom/logile/masters/Test/xmlOut.xml" )

$xmlobj | Out-File -FilePath "$env:temp/xmlOut.xml"
Import-AzureRmDataLakeStoreItem -AccountName $adla -Path "$env:temp/xmlOut.xml" -Destination "/custom/logile/masters/Test/xmlOut.xml"

我已经测试成功了。如果有兴趣,您可以查看以下屏幕截图以进行说明。

Shell power runbook

Test

Data Explorer

请注意,上面屏幕截图中我的 Runbook 的前几行与您的略有不同,因为我已授予自动化帐户 RunAs 帐户访问 Data Lake 存储目标文件夹的权限。所以你可以忽略这部分。

希望这可以帮助!!干杯!!

关于powershell - 使用 Azure Powershell Runbook 在 Azure 数据湖存储上将 Csv 文件转换为 Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com