Introdução ao Azure Data Lake Storage Gen1 usando a CLI do Azure
Observação
O Azure Data Lake Storage Gen1 foi desativado. Veja o anúncio de aposentadoria aqui. Os recursos do Data Lake Storage Gen1 não estão mais acessíveis.
Saiba como usar a CLI do Azure para criar uma conta do Azure Data Lake Storage Gen1 e executar operações básicas, como criar pastas, carregar e baixar arquivos de dados, excluir sua conta etc. Para obter mais informações, confira Visão geral do Data Lake Storage Gen1.
A CLI do Azure é a experiência de linha de comando do Azure para gerenciar recursos do Azure. Ela pode ser usada em Windows, Linux e macOS. Para obter mais informações, confira Visão geral da CLI do Azure. Você também pode examinar a referência da CLI do Azure Data Lake Storage Gen1 para obter uma lista completa de comandos e sintaxes.
Pré-requisitos
Antes de começar este artigo, você deve ter o seguinte:
Uma assinatura do Azure. Consulte Obter a avaliação gratuita do Azure.
CLI do Azure – Confira Instalar a CLI do Azure para obter instruções.
Autenticação
Este artigo usa uma abordagem de autenticação mais simples com o Data Lake Storage Gen1, em que você faz logon como um usuário final. O nível de acesso à conta do Data Lake Storage Gen1 e ao sistema de arquivos é controlado pelo nível de acesso do usuário conectado. No entanto, há outras abordagens para autenticar com o Data Lake Storage Gen1, que são a autenticação de usuário final ou a autenticação serviço a serviço. Para obter instruções e saber mais sobre como se autenticar, veja Autenticação do usuário final ou Autenticação de serviço a serviço.
Entre na sua assinatura do Azure
Faça logon em sua assinatura do Azure.
az login
Você recebe um código para usar na próxima etapa. Use um navegador da Web para abrir a página https://aka.ms/devicelogin e digite o código para autenticar. Você precisará fazer logon usando suas credenciais.
Depois de fazer logon, a janela listará todas as assinaturas do Azure que estão associadas à conta. Use o comando a seguir para usar uma assinatura específica.
az account set --subscription <subscription id>
Criar uma conta do Azure Data Lake Storage Gen1
Crie um novo grupo de recursos. No comando a seguir fornecem os valores de parâmetro que você deseja usar. Se o nome do local contiver espaços, coloque-o entre aspas duplas. Por exemplo "Leste dos EUA 2".
az group create --location "East US 2" --name myresourcegroup
Crie a conta do Data Lake Storage Gen1.
az dls account create --account mydatalakestoragegen1 --resource-group myresourcegroup
Criar pastas em uma conta do Data Lake Storage Gen1
Você pode criar pastas em sua conta do Azure Data Lake Storage Gen1 para gerenciar e armazenar dados. Use o seguinte comando para criar uma pasta chamada mynewfolder na raiz da conta do Data Lake Storage Gen1.
az dls fs create --account mydatalakestoragegen1 --path /mynewfolder --folder
Observação
O parâmetro --folder
faz com que o comando cria uma pasta. Se esse parâmetro não estiver presente, o comando criará um arquivo vazio chamado mynewfolder na raiz da conta do Data Lake Storage Gen1.
Carregar dados em uma conta do Data Lake Storage Gen1
É possível carregar dados no Data Lake Storage Gen1 diretamente no nível da raiz ou em uma pasta que você criou na conta. Os snippets de código abaixo demonstram como carregar alguns dados de exemplo no diretório (mynewdirectory) criado na seção anterior.
Se estiver procurando alguns dados de exemplo para carregar, é possível obter a pasta Dados da Ambulância no Repositório Git do Azure Data Lake. Baixe o arquivo e armazene-o em um diretório local no computador, como C:\sampledata.
az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"
Observação
Para o destino, você deve especificar o caminho completo, incluindo o nome do arquivo.
Listar arquivos em uma conta do Data Lake Storage Gen1
Use o comando a seguir para listar os arquivos em uma conta do Data Lake Storage Gen1.
az dls fs list --account mydatalakestoragegen1 --path /mynewfolder
A saída desse comando deve ser:
[
{
"accessTime": 1491323529542,
"aclBit": false,
"blockSize": 268435456,
"group": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
"length": 1589881,
"modificationTime": 1491323531638,
"msExpirationTime": 0,
"name": "mynewfolder/vehicle1_09142014.csv",
"owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20",
"pathSuffix": "vehicle1_09142014.csv",
"permission": "770",
"replication": 1,
"type": "FILE"
}
]
Renomear, baixar e excluir dados de uma conta do Data Lake Storage Gen1
Para renomear um arquivo, use o seguinte comando:
az dls fs move --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014.csv --destination-path /mynewfolder/vehicle1_09142014_copy.csv
Para baixar um arquivo, use o comando a seguir. Verifique se o caminho de destino especificado já existe.
az dls fs download --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014_copy.csv --destination-path "C:\mysampledata\vehicle1_09142014_copy.csv"
Observação
O comando criará a pasta de destino se ela não existir.
Para excluir um arquivo, use o seguinte comando:
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014_copy.csv
Se você quiser excluir a pasta mynewfolder e o arquivo vehicle1_09142014_copy.csv juntos em um comando, use o parâmetro -- recurse
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder --recurse
Trabalhar com permissões e ACLs para uma conta do Data Lake Storage Gen1
Nesta seção, saiba mais sobre como gerenciar ACLs e permissões usando a CLI do Azure. Para obter uma discussão detalhada sobre como as ACLs são implementadas no Azure Data Lake Storage Gen1, confira Controle de acesso no Azure Data Lake Storage Gen1.
Para atualizar o proprietário de um arquivo/pasta, use o seguinte comando:
az dls fs access set-owner --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --group 80a3ed5f-959e-4696-ba3c-d3c8b2db6766 --owner 6361e05d-c381-4275-a932-5535806bb323
Para atualizar as permissões para uma arquivo/pasta, use o seguinte comando:
az dls fs access set-permission --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --permission 777
Para obter as ACLs para um determinado caminho, use o seguinte comando:
az dls fs access show --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv
A saída deve ser semelhante ao seguinte:
{ "entries": [ "user::rwx", "group::rwx", "other::---" ], "group": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "permission": "770", "stickyBit": false }
Para definir uma entrada de uma ACL, use o seguinte comando:
az dls fs access set-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323:-w-
Para remover uma entrada de uma ACL, use o seguinte comando:
az dls fs access remove-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323
Para remover uma ACL padrão inteira, use o seguinte comando:
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder --default-acl
Para remover uma ACL não padrão inteira, use o seguinte comando:
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder
Excluir uma conta do Data Lake Storage Gen1
Use o comando a seguir para excluir uma conta do Data Lake Storage Gen1.
az dls account delete --account mydatalakestoragegen1
Quando solicitado, insira Y para excluir a conta.