Erste Schritte mit Azure Data Lake Storage Gen1 mithilfe von Azure PowerShell
Hinweis
Azure Data Lake Storage Gen1 wurde außer Betrieb genommen. Sehen Sie sich hier die Ankündigung zur Einstellung an. Auf Data Lake Storage Gen1-Ressourcen kann nicht mehr zugegriffen werden.
Erfahren Sie, wie Sie Azure PowerShell verwenden, um ein Azure Data Lake Storage Gen1-Konto zu erstellen und grundlegende Vorgänge auszuführen, z. B. Ordner erstellen, Datendateien hochladen und herunterladen, Ihr Konto löschen usw. Weitere Informationen zu Data Lake Storage Gen1 finden Sie in der Übersicht über Data Lake Storage Gen1.
Voraussetzungen
Hinweis
Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren des Azure Az PowerShell-Moduls. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.
- Ein Azure-Abonnement. Siehe Kostenlose Azure-Testversion.
- Mindestens Azure PowerShell 1.0. Weitere Informationen finden Sie unter Installieren und Konfigurieren von Azure PowerShell.
Authentifizierung
In diesem Artikel wird ein einfacheres Authentifizierungskonzept mit Data Lake Storage Gen1 verwendet, bei dem Sie zur Eingabe der Anmeldeinformationen für Ihr Azure-Konto aufgefordert werden. Die Zugriffsebene für das Data Lake Storage Gen1-Konto und das Dateisystem hängt dann von der Zugriffsebene des angemeldeten Benutzers ab. Für die Authentifizierung mit Data Lake Storage Gen1 stehen mit der Endbenutzerauthentifizierung oder der Dienst-zu-Dienst-Authentifizierung aber auch noch andere Konzepte zur Verfügung. Anweisungen und weitere Informationen zur Authentifizierung finden Sie unter Endbenutzerauthentifizierung oder Dienst-zu-Dienst-Authentifizierung.
Erstellen eines Data Lake Storage Gen1-Kontos
Öffnen Sie auf Ihrem Desktop ein neues Windows PowerShell-Fenster. Geben Sie den folgenden Codeausschnitt ein, um sich bei Ihrem Azure-Konto anzumelden, das Abonnement festzulegen und den Data Lake Storage Gen1-Anbieter zu registrieren. Stellen Sie bei der Aufforderung zum Anmelden sicher, dass Sie sich als einer der Administratoren/Besitzer des Abonnements anmelden:
# 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"
Ein Data Lake Storage Gen1-Konto wird einer Azure-Ressourcengruppe zugeordnet. Beginnen Sie, indem Sie eine Ressourcengruppe erstellen.
$resourceGroupName = "<your new resource group name>" New-AzResourceGroup -Name $resourceGroupName -Location "East US 2"
Erstellen Sie ein Data Lake Storage Gen1-Konto. Der angegebene Name darf nur Kleinbuchstaben und Zahlen enthalten.
$dataLakeStorageGen1Name = "<your new Data Lake Storage Gen1 account name>" New-AzDataLakeStoreAccount -ResourceGroupName $resourceGroupName -Name $dataLakeStorageGen1Name -Location "East US 2"
Stellen Sie sicher, dass das Konto erfolgreich erstellt wurde.
Test-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name
Die Ausgabe für das Cmdlet sollte True lauten.
Erstellen von Verzeichnisstrukturen
Sie können in Ihrem Data Lake Storage Gen1-Konto Verzeichnisse zum Verwalten und Speichern von Daten erstellen.
Legen Sie ein Stammverzeichnis fest.
$myrootdir = "/"
Erstellen Sie ein neues Verzeichnis namens mynewdirectory unter dem festgelegten Stammverzeichnis.
New-AzDataLakeStoreItem -Folder -AccountName $dataLakeStorageGen1Name -Path $myrootdir/mynewdirectory
Stellen Sie sicher, dass das neue Verzeichnis erfolgreich erstellt wurde.
Get-AzDataLakeStoreChildItem -AccountName $dataLakeStorageGen1Name -Path $myrootdir
Es sollte eine Ausgabe wie im folgenden Screenshot angezeigt werden:
Hochladen von Daten
Sie können Ihre Daten direkt auf die Data Lake Storage Gen1-Stammebene oder in ein im Konto erstelltes Verzeichnis hochladen. Die Codeausschnitte in diesem Abschnitt veranschaulichen das Hochladen von Beispieldaten in das im vorigen Abschnitt erstellte Verzeichnis (mynewdirectory).
Wenn Sie Beispieldaten zum Hochladen verwenden möchten, können Sie den Ordner Ambulance Data aus dem Azure Data Lake-Git-Repositoryherunterladen. Laden Sie die Datei herunter, und speichern Sie sie auf dem Computer in einem lokalen Verzeichnis (beispielsweise „C:\sampledata“).
Import-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
-Path "C:\sampledata\vehicle1_09142014.csv" `
-Destination $myrootdir\mynewdirectory\vehicle1_09142014.csv
Umbenennen, Herunterladen und Löschen von Daten
Verwenden Sie zum Umbenennen einer Datei den folgenden Befehl:
Move-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
-Path $myrootdir\mynewdirectory\vehicle1_09142014.csv `
-Destination $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv
Verwenden Sie zum Downloaden einer Datei den folgenden Befehl:
Export-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
-Path $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv `
-Destination "C:\sampledata\vehicle1_09142014_Copy.csv"
Verwenden Sie zum Löschen einer Datei den folgenden Befehl:
Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
-Paths $myrootdir\mynewdirectory\vehicle1_09142014_Copy.csv
Geben Sie nach entsprechender Aufforderung Y ein, um das Element zu löschen. Wenn mehrere Dateien gelöscht werden sollen, können Sie die betreffenden Pfade durch Kommas getrennt bereitstellen.
Remove-AzDataLakeStoreItem -AccountName $dataLakeStorageGen1Name `
-Paths $myrootdir\mynewdirectory\vehicle1_09142014.csv, $myrootdir\mynewdirectoryvehicle1_09142014_Copy.csv
Löschen Ihres Kontos
Verwenden Sie den folgenden Befehl zum Löschen Ihres Data Lake Storage Gen1-Kontos.
Remove-AzDataLakeStoreAccount -Name $dataLakeStorageGen1Name
Geben Sie nach entsprechender Aufforderung Y ein, um das Konto zu löschen.
Nächste Schritte
- Leitfaden zur Leistungsoptimierung für die Verwendung von PowerShell mit Azure Data Lake Storage Gen1
- Verwenden von Azure Data Lake Storage Gen1 für Big Data-Anforderungen
- Schützen von Daten in Data Lake Storage Gen1
- Verwenden von Azure Data Lake Analytics mit Data Lake Storage Gen1
- Erstellen von HDInsight-Clustern mithilfe von Azure Data Lake Storage Gen1 im Azure-Portal