powershell - 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
解决方案
我测试了你的命令,它在我这边运行良好。
我认为问题可能是由您的 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 文件的屏幕截图:
结果:
在门户中检查它:
推荐阅读
- python - 初学者:使用除数创建列表
- android - 如何通过 websocket、WebRTC 或 RTSP 将视频信号从 android 设备发送到客户端?
- android - 如何在屏幕底部实现 AutoCompleteTextView?
- python - 如何使用子进程运行 Blender API 脚本?
- php - Laravel 将包含“as”关键字的原始查询转换为 Eloquent
- java - 渲染问题 java.lang.NoClassDefFoundError: sun/misc/Cleaner
- graphql - 如何在 GraphQL 架构中添加条件不可为空的字段?
- python - Python Selenium WebDriver根本找不到元素
- javascript - 视差运行不一致
- tcp - 用户带宽和下载间隔之间的权衡