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

New-AzureRmDataLakeStoreItem : Error in getting metadata for path -PowerShell

我需要在 Azure 数据湖中创建多个目录,将我的所有目录名称存储并保存在 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

我测试了你的命令,它在我这边工作正常。

我觉得这个问题可能是你的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 文件的屏幕截图:

结果:

在门户中查看: