Как исправить ошибку «Ссылка на объект не установлена ​​для экземпляра объекта» при запуске командлета Get-AzDataLakeStoreChildItem? - PullRequest
0 голосов
/ 07 мая 2019

Ошибка при выполнении командлета Azure в Powershell.Как мне решить это?

Я пытаюсь получить подробную информацию о папках и файлах, представленных в файле данных Azure, через powershell.Я могу получить доступ к озеру данных через портал и получить доступ ко всем файлам.

С помощью командлета Azure я протестировал соединение с помощью "Test-AzDataLakeStoreAccount -Name $ Server", и оно также работает нормально.Однако, когда я выполняю приведенную ниже команду, она выдает исключение нулевого указателя.Как решить это?

**Get-AzDataLakeStoreChildItem -Account "****.azuredatalakestore.net" -Path "/" **


Get-AzDataLakeStoreChildItem : Object reference not set to an instance of an object.
At line:1 char:1
+ Get-AzDataLakeStoreChildItem -Account "entadls8cc9b872.azuredatalakes ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzDataLakeStoreChildItem], NullReferenceException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.DataLakeStore.GetAzureDataLakeStoreChildItem

1 Ответ

0 голосов
/ 07 мая 2019

Я могу воспроизвести вашу проблему как в Windows PowerShell, так и в Azure Cloud Shell. Похоже, ошибка в модуле powershell Az.DataLakeStore.

Я пробовал Get-AzDataLakeStoreChildItem -AccountName "AccountName" -Path "/test/", что совпадает с образцом в документе, также получил ту же ошибку. Я также попробовал Get-AzDataLakeStoreItem -AccountName "AccountName" -Path "/test/123.txt" и Test-AzDataLakeStoreItem -AccountName "AccountName" -Path "/test/123.txt", оба получили ошибку, как показано ниже.

enter image description here

Я обнаружил проблему с github, связанную с этой ошибкой: https://github.com/Azure/azure-powershell/issues/8352. Я думаю, что формат команд, которые я пробовал, должен быть правильным. Комментарий в этом выпуске гласил: «Чтобы использовать модуль datalake az, вы должны использовать его в netcore powershell (не windows powershell)», но, как я знаю, модуль Az является кроссплатформенным, не причина, согласно документ . Другой комментарий сказал: «Мы исправили эту проблему. Приносим извинения за неудобства. Он будет выпущен как часть следующего выпуска. '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...