首页 > 解决方案 > New-AzureRmDataLakeStoreItem:获取路径的元数据时出错 -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

标签: powershellazureazure-data-lake

解决方案


我测试了你的命令,它在我这边运行良好。

我认为问题可能是由您的 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 文件的屏幕截图:

在此处输入图像描述

结果:

在此处输入图像描述

在门户中检查它:

在此处输入图像描述


推荐阅读