我需要在Azure Data Lake中创建多个目录,并将所有目录名称保存为CSV,然后尝试从CSV导入到脚本中,并将目录名称传递给New-AzureRMDataLakeStoreItem。这是脚本
Login-AzureRmAccount;
$dataLakeStoreName = 'data****';
$rootfolder='/Landing/AMI/RAW';
$csv = Import-Csv "C:\eventDetails.csv";
foreach ($line in $csv)
{
$eventype= $line.EventType
New-AzureRmDataLakeStoreItem -Folder -Account $dataLakeStoreName -Path $rootfolder/$eventype;
}
我遇到了错误。
New-AzureRmDataLakeStoreItem : Error in getting metadata for path /Landing/AMI/RAW/test1.Operation: GETFILESTATUS failed with HttpStatus:BadRequest Error: Unexpected error in JSON parsing.
我不知道问题是什么。我可以按照以下格式创建目录,但是无法手动创建约50个文件夹。因此,为了方便部署,我将所有文件夹名称都保存为CSV。
New-AzureRmDataLakeStoreItem -Folder -Account $dataLakeStoreName -Path $rootfolder/test
答案 0 :(得分:0)
我测试了您的命令,它对我来说很好用。
我认为该问题可能是由您的CSV文件或其他问题引起的,您可以检查一下。
这是我的特定命令:
$dataLakeStoreName = 'joydatalake';
$rootfolder='/Landing/AMI/RAW';
$csv = Import-Csv "D:\eventDetails.csv";
foreach ($line in $csv)
{
$eventype = $line.EventType
New-AzureRmDataLakeStoreItem -Folder -Account $dataLakeStoreName -Path $rootfolder/$eventype;
}
这是我的CSV文件的屏幕截图:
结果:
在门户中检查它: