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 文件的屏幕截图:
结果:
在门户中查看:
我需要在 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 文件的屏幕截图:
结果:
在门户中查看: