Erste Schritte mit Azure Data Lake Storage Gen1 mithilfe der Azure CLI
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 mithilfe der Azure CLI ein Azure Data Lake Storage Gen1-Konto erstellen und grundlegende Vorgänge ausfü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.
Die Azure CLI ist die Befehlszeilenumgebung von Azure und dient zum Verwalten von Azure-Ressourcen. Sie kann unter macOS, Linux und Windows verwendet werden. Weitere Informationen finden Sie in der Übersicht über Azure CLI. In der Referenz für Azure Data Lake Storage Gen1 CLI finden Sie außerdem eine vollständige Liste mit Befehlen und Syntax.
Voraussetzungen
Bevor Sie mit diesem Artikel beginnen können, benötigen Sie Folgendes:
Ein Azure-Abonnement. Siehe Kostenlose Azure-Testversion.
Azure CLI: Entsprechende Anweisungen finden Sie unter Installieren von Azure CLI.
Authentifizierung
In diesem Artikel wird ein einfacheres Authentifizierungskonzept mit Data Lake Storage Gen1 verwendet, bei dem Sie sich als Endbenutzer anmelden. 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 Endbenutzerauthentifizierung und 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.
Melden Sie sich bei Ihrem Azure-Abonnement an.
Melden Sie sich bei Ihrem Azure-Abonnement an.
az login
Sie erhalten einen Code, den Sie im nächsten Schritt benötigen. Verwenden Sie zum Öffnen der Seite https://aka.ms/devicelogin einen Webbrowser, und geben Sie dann zur Authentifizierung den Code ein. Sie werden aufgefordert, sich mit Ihren Anmeldeinformationen anzumelden.
Nach der Anmeldung werden in dem Fenster alle mit Ihrem Konto verknüpften Azure-Abonnements aufgelistet. Verwenden Sie den folgenden Befehl, um ein bestimmtes Abonnement zu verwenden:
az account set --subscription <subscription id>
Erstellen eines Azure Data Lake Storage Gen1-Kontos
Eine neue Ressourcengruppe erstellen. Geben Sie für den folgenden Befehl die Parameterwerte ein, die Sie verwenden möchten. Wenn der Name des Standorts Leerzeichen enthält, setzen Sie ihn in doppelte Anführungszeichen. Beispiel: „USA, Osten 2“.
az group create --location "East US 2" --name myresourcegroup
Erstellen Sie das Data Lake Storage Gen1-Konto.
az dls account create --account mydatalakestoragegen1 --resource-group myresourcegroup
Erstellen von Ordnern in einem Data Lake Storage Gen1-Konto
Sie können in Ihrem Azure Data Lake Storage Gen1-Konto Ordner zum Verwalten und Speichern von Daten erstellen. Verwenden Sie den folgenden Befehl, um im Stammverzeichnis des Data Lake Storage Gen1-Kontos einen Ordner mit dem Namen mynewfolder zu erstellen.
az dls fs create --account mydatalakestoragegen1 --path /mynewfolder --folder
Hinweis
Der Parameter --folder
stellt sicher, dass der Befehl einen Ordner erstellt. Ohne diesen Parameter erstellt der Befehl eine leere Datei namens „mynewfolder“ im Stammverzeichnis des Data Lake Storage Gen1-Kontos.
Hochladen von Daten in ein Data Lake Storage Gen1-Konto
Sie können Daten direkt auf die Stammebene von Data Lake Storage Gen1 oder in einen im Konto erstellten Ordner hochladen. Die folgenden Codeausschnitte veranschaulichen das Hochladen von Beispieldaten in den im vorigen Abschnitt erstellten Ordner (mynewfolder).
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“).
az dls fs upload --account mydatalakestoragegen1 --source-path "C:\SampleData\AmbulanceData\vehicle1_09142014.csv" --destination-path "/mynewfolder/vehicle1_09142014.csv"
Hinweis
Als Ziel müssen Sie den vollständigen Pfad einschließlich des Dateinamens angeben.
Auflisten von Dateien in einem Data Lake Storage Gen1-Konto
Verwenden Sie den folgenden Befehl, um die Dateien in einem Data Lake Storage Gen1-Konto aufzulisten.
az dls fs list --account mydatalakestoragegen1 --path /mynewfolder
Die Ausgabe sollte in etwa wie folgt aussehen:
[
{
"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"
}
]
Umbenennen, Herunterladen und Löschen von Daten in einem Data Lake Storage Gen1-Konto
Verwenden Sie zum Umbenennen einer Datei den folgenden Befehl:
az dls fs move --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014.csv --destination-path /mynewfolder/vehicle1_09142014_copy.csv
Verwenden Sie zum Herunterladen einer Datei den folgenden Befehl: Stellen Sie sicher, dass der angegebene Zielpfad bereits vorhanden ist.
az dls fs download --account mydatalakestoragegen1 --source-path /mynewfolder/vehicle1_09142014_copy.csv --destination-path "C:\mysampledata\vehicle1_09142014_copy.csv"
Hinweis
Falls der Zielordner nicht vorhanden ist, wird er erstellt.
Verwenden Sie zum Löschen einer Datei den folgenden Befehl:
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014_copy.csv
Wenn Sie den Ordner mynewfolder und die Datei vehicle1_09142014_copy.csv mit einem einzelnen Befehl löschen möchten, verwenden Sie den Parameter „--recurse“.
az dls fs delete --account mydatalakestoragegen1 --path /mynewfolder --recurse
Arbeiten mit Berechtigungen und ACLs für ein Data Lake Storage Gen1-Konto
In diesem Abschnitt erfahren Sie, wie Sie ACLs und Berechtigungen mithilfe der Azure CLI verwalten. Ausführliche Informationen zur Implementierung von ACLs in Azure Data Lake Storage Gen1 finden Sie unter Zugriffssteuerung in Azure Data Lake Storage Gen1.
Befehl zum Aktualisieren des Besitzers einer Datei bzw. eines Ordners:
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
Befehl zum Aktualisieren der Berechtigungen für eine Datei bzw. einen Ordner:
az dls fs access set-permission --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv --permission 777
Befehl zum Abrufen der ACLs für einen bestimmten Pfad:
az dls fs access show --account mydatalakestoragegen1 --path /mynewfolder/vehicle1_09142014.csv
Die Ausgabe sollte ähnlich der Folgenden aussehen:
{ "entries": [ "user::rwx", "group::rwx", "other::---" ], "group": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "owner": "1808bd5f-62af-45f4-89d8-03c5e81bac20", "permission": "770", "stickyBit": false }
Befehl zum Festlegen eines Eintrags für eine ACL:
az dls fs access set-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323:-w-
Befehl zum Entfernen eines Eintrags für eine ACL:
az dls fs access remove-entry --account mydatalakestoragegen1 --path /mynewfolder --acl-spec user:6360e05d-c381-4275-a932-5535806bb323
Befehl zum Entfernen einer vollständigen Standard-ACL:
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder --default-acl
Befehl zum Entfernen einer vollständigen nicht standardmäßigen ACL:
az dls fs access remove-all --account mydatalakestoragegen1 --path /mynewfolder
Löschen eines Data Lake Storage Gen1-Kontos
Verwenden Sie den folgenden Befehl zum Löschen eines Data Lake Storage Gen1-Kontos.
az dls account delete --account mydatalakestoragegen1
Geben Sie nach entsprechender Aufforderung Y ein, um das Konto zu löschen.