Introducción a Azure Data Lake Storage Gen1 mediante Azure PowerShell

Nota

Azure Data Lake Storage Gen1 ya está retirado. Consulte el anuncio de retirada aquí. Data Lake Storage Gen1 recursos ya no son accesibles. Si necesita asistencia especial, por favor póngase en contacto con nosotros.

Aprenda a usar Azure PowerShell para crear una cuenta de Azure Data Lake Storage Gen1 y realizar operaciones básicas como crear carpetas, cargar y descargar archivos de datos, eliminar la cuenta, etc. Para más información sobre Data Lake Storage Gen1, consulte Información general de Data Lake Storage Gen1.

Prerrequisitos

Nota:

Se recomienda usar el módulo Azure Az de PowerShell para interactuar con Azure. Consulte Instalación de Azure PowerShell para empezar. Para más información sobre cómo migrar al módulo Az de PowerShell, consulte Migración de Azure PowerShell de AzureRM a Az.

Authentication

En este artículo se usa un enfoque de autenticación más sencillo con Data Lake Storage Gen1 en el que se le solicita que escriba las credenciales de la cuenta de Azure. El nivel de acceso a la cuenta de Data Lake Storage Gen1 y al sistema de archivos está determinado por el nivel de acceso del usuario que ha iniciado sesión. Aunque existen otros enfoques para realizar la autenticación con Data Lake Storage Gen1, como la autenticación de usuario final o la autenticación entre servicios. Para obtener instrucciones y más información acerca de cómo realizar la autenticación, consulte Autenticación de usuario final con Data Lake Store mediante Azure Active Directory o Autenticación entre servicios con Data Lake Store mediante Azure Active Directory.

Creación de una cuenta de Data Lake Storage Gen1

  1. Desde el escritorio, abra una nueva ventana de Windows PowerShell. Escriba el siguiente fragmento de código para iniciar sesión en su cuenta de Azure, establecer la suscripción y registrar el proveedor de Data Lake Storage Gen1. Cuando se le solicite iniciar sesión, asegúrese de iniciarla como uno de los administradores o propietarios de la suscripción:

    # Log in to your Azure account
    Connect-AzAccount
    
    # List all the subscriptions associated to your account
    Get-AzSubscription
    
    # Select a subscription
    Set-AzContext -SubscriptionId <subscription ID>
    
    # Register for Azure Data Lake Storage Gen1
    Register-AzResourceProvider -ProviderNamespace "Microsoft.DataLakeStore"
    
  2. Una cuenta de Data Lake Storage Gen1 está asociada a un grupo de recursos de Azure. Comience a crear un grupo de recursos.

    $resourceGroupName = "<your new resource group name>"
    New-AzResourceGroup -Name $resourceGroupName -Location "East US 2"
    

    Creación de un grupo de recursos de Azure

  3. Cree una cuenta de Data Lake Storage Gen1. El nombre que especifique debe contener solo letras minúsculas y números.

    $dataLakeStorageGen1Name = "<your new Data Lake Storage Gen1 account name>"
    New-AzDataLakeStoreAccount -ResourceGroupName $resourceGroupName -Name $dataLakeStorageGen1Name -Location "East US 2"
    

    Creación de una cuenta de Data Lake Storage Gen1

  4. Compruebe que la cuenta se creó correctamente.

    Test-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name
    

    La salida del cmdlet debe ser True.

Creación de estructuras de directorio

Puede crear directorios en su cuenta de Data Lake Storage Gen1 para administrar y almacenar datos.

  1. Especifique un directorio raíz.

    $myrootdir = "/"
    
  2. Cree un nuevo directorio denominado mynewdirectory en la raíz especificada.

    New-AzDataLakeStoreItem -Folder -AccountName $dataLakeStorageGen1Name -Path $myrootdir/mynewdirectory
    
  3. Compruebe que el nuevo directorio se creó correctamente.

    Get-AzDataLakeStoreChildItem -AccountName $dataLakeStorageGen1Name -Path $myrootdir
    

    La salida debe parecerse a la siguiente captura de pantalla:

    Comprobación del directorio

Carga de datos

Puede cargar los datos en Data Lake Storage Gen1 directamente en el nivel raíz o en un directorio que haya creado en la cuenta. Los fragmentos de código de esta sección muestran cómo cargar datos de ejemplo en el directorio (mynewdirectory) que creó en la sección anterior.

Si busca datos de ejemplo para cargar, puede obtener la carpeta Ambulance Data en el repositorio Git de Azure Data Lake. Descargue el archivo y almacénelo en un directorio local del equipo, como C:\sampledata.

Import-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
   -Path "C:\sampledata\vehicle1_09142014.csv" `
   -Destination $myrootdir\mynewdirectory\vehicle1_09142014.csv

Cambio de nombre, descarga y eliminación de datos

Para cambiar el nombre de un archivo, use el comando siguiente:

Move-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Path $myrootdir\mynewdirectory\vehicle1_09142014.csv `
    -Destination $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv

Para descargar un archivo, use el comando siguiente:

Export-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Path $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv `
    -Destination "C:\sampledata\vehicle1_09142014_Copy.csv"

Para eliminar un archivo, use el comando siguiente:

Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Paths $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv

Cuando se le solicite, escriba Y para eliminar el elemento. Si tiene más de un archivo para eliminar, puede proporcionar todas las rutas de acceso separadas por comas.

Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
    -Paths $myrootdir\mynewdirectory\vehicle1_09142014.csv, $myrootdir\mynewdirectoryvehicle1_09142014_Copy.csv

Eliminación de la cuenta

Para eliminar la cuenta de Data Lake Storage Gen1, use el siguiente comando.

Remove-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name

Cuando se le solicite, escriba Y para eliminar la cuenta.

Pasos siguientes