Как переименовать папку Data Lake Gen2 с помощью интерфейса командной строки Azure? - PullRequest
1 голос
/ 05 ноября 2019

Я использую Azure Data Lake Gen2, и у меня есть папка с именем myfolder с 1000s файлов. Существует ли в CLI хранилища Azure команда для переименования папки и / или для перемещения всей папки в другое место ADLS Gen2?

Внутри блоков данных Azure Iможет легко использовать команду linux mv bash:

  • mv myfolder newname для переименования myfolder
  • mv myfolder /dbfs/mount/myadls/target/ для перемещения myfolder в target folder.

Есть ли простой способ сделать то же самое с помощью Azure CLI?

1 Ответ

0 голосов
/ 06 ноября 2019

Согласно моим исследованиям, если вы хотите управлять каталогами Data Lake Gen2, теперь мы можем просто использовать Azure data lake gen2 rest api . Для более подробной информации, пожалуйста, обратитесь к документу .

Например, если вы хотите переименовать вашу папку, вы можете использовать остальные API

PuT https://<your account name>.dfs.core.windows.net/<file system name>/<new folder name>
Header:
x-ms-rename-source : /<file system name>/<orginal folder name>
Authorization : Bearer access token.

Относительно того, как вызывать остальные API ,, пожалуйста, обратитесь кследующие шаги 1. Создайте принципала службы

az login
az ad sp create-for-rbac --name ServicePrincipalName
назначить роль субъекту службы
az role assignment create \
    --role "Storage Blob Data Contributor" \
    --assignee < your service principal name> \
    --scope "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>"
Позвоните по телефону остальных
az login --service-principal  --username <your service principal app id> --password <your service principal password>--tenant <your tenant id>

az rest --method put --uri https://testadls05.dfs.core.windows.net/test/testFolder --resource https://storage.azure.com --headers x-ms-rename-source=/test/testFolder1

enter image description here enter image description here

...