使用powershell从Adls gen1下载文件不起作用

问题描述 投票:0回答:1

我正在尝试使用powershell脚本从azure数据湖存储下载文件。该代码是从Azure云中的Runbook触发的。似乎Export-AdlStoreItem无法正常工作。我没有收到任何错误消息或编译错误。实际上,执行此命令时,目标中会生成一个零字节文件。该文件的名称为TemporaryFile2020-06-02_14-56-57.datc18371c2-d39c-4588-9af0-93aa3e136b01Segments。这是怎么回事?请帮助!

$LocalDwldPath = "T:\ICE_PROD_DATA_SOURCING\FILE_DOWNLOAD_PATH\TemporaryFile$($TimeinSec).dat"
    $SourcePath = "Dataproviders/Landing/GCW/HPIndirect/Orders/AMS/gcw_hp_indirect_orders_ams_745_20200601_04_34_01.dat"
    $PRODAdlsName = "itgdls01"
    Export-AdlStoreItem  -Account $PRODAdlsName -Path  $("/" + $SourcePath.Trim()) -Destination $LocalDwldPath -Force -ErrorAction Stop
    if( Test-Path $LocalDwldPath.Trim() )
    {
    Get-Content -Path $LocalDwldPath.Trim() -ReadCount 1000 |% { $FileCount += $_.Count }   
        Remove-Item $LocalDwldPath.Trim()
        Set-Content -Path $cntCaptureFile -Value $FileCount
        $TimeinSec = TimeStamp2
        Add-Content -Value "$TimeinSec Log: Identified file for getting count is $($SourcePath.Trim()) and the count is $FileCount" -Path $logfile  
    }
    else
    {                       
        $TimeinSec = TimeStamp2     
        Add-Content -Value "$TimeinSec Error: Identified file for getting count is $($SourcePath.Trim()) and the count capture failed as local file is not found!" -Path $logfile
    }   
azure powershell azure-data-lake
1个回答
0
投票

根据我的研究,如果要使用PowerShell从蔚蓝数据湖下载文件,我们可以使用PowerShell命令Export-AzDataLakeStoreItem

例如

Export-AzDataLakeStoreItem

有关更多详细信息,请参阅Export-AzDataLakeStoreItem -Account <> -Path '/test/test.csv' -Destination 'D:\myDirectory\test.csv'

© www.soinside.com 2019 - 2024. All rights reserved.