Introducción a Azure Data Lake Storage Gen1 mediante Azure PowerShell
Nota:
Azure Data Lake Storage Gen1 ahora se ha retirado. Consulte el anuncio de retirada aquí. Ya no se puede acceder a los recursos de Data Lake Storage Gen1.
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 Introducción a Data Lake Storage Gen1.
Requisitos previos
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.
- Una suscripción de Azure. Consulte Obtención de una versión de evaluación gratuita.
- Azure PowerShell 1.0 o versiones posteriores. Consulte Instalación y configuración de Azure PowerShell.
Autenticación
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
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"
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"
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"
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.
Especifique un directorio raíz.
$myrootdir = "/"
Cree un nuevo directorio denominado mynewdirectory en la raíz especificada.
New-AzDataLakeStoreItem -Folder -AccountName $dataLakeStorageGen1Name -Path $myrootdir/mynewdirectory
Compruebe que el nuevo directorio se creó correctamente.
Get-AzDataLakeStoreChildItem -AccountName $dataLakeStorageGen1Name -Path $myrootdir
La salida debe parecerse a la siguiente captura de pantalla:
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
- Guía de ajuste del rendimiento para usar PowerShell con Azure Data Lake Storage Gen1
- Uso de Azure Data Lake Storage Gen1 para requisitos de macrodatos
- Protección de datos en Data Lake Storage Gen1
- Use Azure Data Lake Analytics with Data Lake Storage Gen1 (Uso de Azure Data Lake Analytics con Data Lake Storage Gen1)
- Use Azure HDInsight with Data Lake Storage Gen1 (Uso de Azure HDInsight con Data Lake Storage Gen1)