Introdução ao Azure Data Lake Storage Gen1 usando a CLI do Azure

Observação

Azure Data Lake Storage Gen1 está desativado. Confira o anúncio da desativação aqui. Data Lake Storage Gen1 recursos não estão mais acessíveis. Se você precisar de assistência especial, entre em contato conosco.

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:

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

  1. 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.

  2. 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

  1. Criar um 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
    
  2. 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.

Próximas etapas