New-AzureRmDataLakeStoreItem:获取路径-PowerShell的元数据时出错

时间:2018-07-05 20:44:05

标签: powershell azure azure-data-lake

我需要在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

1 个答案:

答案 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文件的屏幕截图:

enter image description here

结果:

enter image description here

在门户中检查它:

enter image description here