Laden von Daten mithilfe der Weboberfläche

Sie können Snowsight oder die klassische Weboberfläche verwenden, um Dateien mit strukturierten Daten (z. B. CSV, TSV) oder semistrukturierten Daten (z. B. JSON, Avro, ORC, Parquet oder XML) zu laden.

Verwenden Sie die Weboberfläche, um Daten aus Dateien bis zu einer Größe von 50 MB zu laden. Um größere Dateien oder eine große Anzahl von Dateien zu laden, verwenden Sie den Snowflake-Client SnowSQL. Weitere Informationen dazu finden Sie unter Massenladen aus einem lokalen Dateisystem.

Unter diesem Thema:

Laden von Daten mit Snowsight

Sie können Snowsight verwenden, um Dateien für die folgenden Szenarios zu laden:

  • Laden einer Datei oder mehrerer Dateien von Ihrem lokalen Rechner in eine bestehende Tabelle.

  • Laden einer Datei aus einem Stagingbereich in eine bestehende Tabelle.

  • Erstellen einer neuen Tabelle beim Laden einer lokalen oder Stagingdatei. Snowsight verwendet die Tabellenfunktion INFER_SCHEMA, um das Metadatenschema der Datei automatisch zu erkennen, die Spaltendefinitionen abzurufen und eine neue Tabelle zu generieren. Beachten Sie, dass dieses Feature in der Vorschau ist und keine XML-Dateien unterstützt.

Sie können Daten aus einzelnen Dateien mit einer Größe von jeweils bis zu 50 MB laden.

Bemerkung

Um Snowsight zum Laden von Daten zu verwenden, benötigen Sie eine Rolle mit OWNERSHIP-Berechtigung für die Tabelle, in die Sie Daten laden möchten, sowie mit USAGE-Berechtigung für die Datenbank und das Schema, die die Tabelle enthalten. Siehe Berechtigungen von Tabellen.

Wenn Sie ein benanntes Dateiformat verwenden möchten, muss Ihrer Rolle auch über die USAGE-Berechtigung für dieses spezifische Dateiformat verfügen.

Dateien von Ihrem lokalen Rechner in eine bestehende Tabelle laden

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data » Databases aus.

  3. Wählen Sie eine bestimmte Datenbank und ein bestimmtes Schema aus.

  4. Wählen Sie im Objekt-Explorer die Tabelle aus, in die Sie Daten laden möchten.

  5. Wählen Sie Load Data aus.

  6. Wählen Sie im Dialogfeld Load Data into Table die Option Browse aus.

  7. Fügen Sie strukturierte oder semistrukturierte Datendateien hinzu.

  8. Wenn für Ihren Benutzer kein Standard-Warehouse festgelegt ist, wählen Sie ein Warehouse aus.

  9. Wählen Sie Next aus.

  10. Führen Sie eine der folgenden Aktionen aus:

    • Wählen Sie ein Dateiformat der aktuellen Datenbank aus.

    • Wählen Sie einen Dateityp aus, den Sie anpassen möchten, und wählen Sie dann die entsprechenden Einstellungen für Ihre Datendatei aus.

  11. (Optional) Wählen Sie aus, wie vorgegangen werden soll, wenn beim Laden ein Fehler auftritt. Standardmäßig werden keine Daten aus der Datei geladen.

  12. Wählen Sie Load aus.

    Snowsight lädt Ihre Datei und zeigt die Anzahl der erfolgreich in die Tabelle eingefügten Zeilen an.

  13. Führen Sie eine der folgenden Aktionen aus:

    • Um ein Arbeitsblatt mit SQL-Syntax für die Abfrage Ihrer Tabelle zu öffnen, wählen Sie Query Data aus.

    • Um das Dialogfeld zu schließen, wählen Sie Done aus.

    Wenn Ihre Datei nicht geladen werden kann, wie z. B. die Spalten in der Datei nicht mit den in der Tabelle angegebenen Spalten übereinstimmen, wird eine Fehlermeldung angezeigt. Um Ihre Einstellungen anzupassen, wählen Sie Back aus.

Dateien aus einem Stagingbereich in eine Tabelle laden

Bevor Sie Dateien aus einem Stagingbereich in eine Tabelle laden können, müssen Sie einen Stagingbereich erstellen und Dateien in den Stagingbereich hochladen. Eine Anleitung dazu finden Sie unter Bereitstellen von Dateien im Stagingbereich mit Snowsight.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Objekt-Explorer den Stagingbereich aus, in den Sie Dateien laden möchten.

  3. Wählen Sie in der Liste der Dateien im Stagingbereich die Datei aus, die Sie in die Tabelle laden möchten.

  4. Wählen Sie im Dropdown-Menü mit den Auslassungszeichen, das zur ausgewählten Datei gehört, die Option Load into table aus.

  5. Wählen Sie im Dialog Load Data into Table die Datenbank, das Schema und die Tabelle aus, in die Sie die Datei laden möchten.

  6. Wählen Sie Next aus.

  7. Führen Sie eine der folgenden Aktionen aus:

    • Wählen Sie ein Dateiformat der aktuellen Datenbank aus.

    • Wählen Sie einen Dateityp aus, den Sie anpassen möchten, und wählen Sie dann die entsprechenden Einstellungen für Ihre Datendatei aus.

  8. (Optional) Wählen Sie aus, wie vorgegangen werden soll, wenn beim Laden ein Fehler auftritt. Standardmäßig werden keine Daten aus der Datei geladen.

  9. Wählen Sie Load aus.

    Snowsight lädt Ihre Datei aus dem Stagingbereich in die Tabelle.

Alternativ dazu können Sie eine Stagingdatei in eine Tabelle laden, indem Sie den Pfad zur Stagingdatei kopieren.

  1. Führen Sie die Schritte 1–3 aus der vorherigen Anleitung aus.

  2. Wählen Sie im Dropdown-Menü mit den Auslassungszeichen, das zur ausgewählten Datei im Stagingbereich gehört, die Option Copy path aus.

  3. Wählen Sie im Objekt-Explorer die Tabelle aus, in die Sie Daten laden möchten.

  4. Wählen Sie Load Data aus.

  5. Wählen Sie im Dialogfeld Load Data into Table die Option Add from Stage aus.

  6. Fügen Sie den kopierten Pfad in das Pfadfeld ein, und wählen Sie dann Add aus.

    Der Name der Stagingdatei wird angezeigt.

  7. Wählen Sie Next aus.

  8. Führen Sie eine der folgenden Aktionen aus:

    • Wählen Sie ein Dateiformat der aktuellen Datenbank aus.

    • Wählen Sie einen Dateityp aus, den Sie anpassen möchten, und wählen Sie dann die entsprechenden Einstellungen für Ihre Datendatei aus.

  9. (Optional) Wählen Sie aus, wie vorgegangen werden soll, wenn beim Laden ein Fehler auftritt. Standardmäßig werden keine Daten aus der Datei geladen.

  10. Wählen Sie Load aus.

    Snowsight lädt Ihre Datei und zeigt die Anzahl der erfolgreich in die Tabelle eingefügten Zeilen an.

Tabelle beim Laden einer Datei erstellen

Sie können beim Laden einer Datei eine neue Tabelle erstellen, indem Sie die folgenden Schritte ausführen. Alternativ können Sie das Dialogfeld Load Data into Table von einem Stagingbereich aus öffnen, indem Sie die Schritte 1–4 aus dem vorherigen Abschnitt Dateien aus einem Stagingbereich in eine Tabelle laden ausführen und dann die folgenden Schritte 6–10 ausführen, um die gleichen Aufgaben zu erledigen.

Bemerkung

Dieses Feature unterstützt Dateien mit Trennzeichen sowie JSON-, Parquet-, Avro- und ORC-Dateien. XML-Dateien werden nicht unterstützt.

Um die folgenden Aufgaben ausführen zu können, müssen Sie über die Berechtigungen zum Erstellen der Tabelle verfügen.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data » Databases aus.

  3. Wählen Sie eine bestimmte Datenbank und ein bestimmtes Schema aus.

  4. Wählen Sie Create aus.

  5. Wählen Sie im Dropdown-Menü Table » From File aus.

  6. Wählen Sie im Dialogfeld Load Data into Table die Option Browse to add a file, Drag and drop a file to the dialog oder Add a file from stage aus. Optional können Sie auch den Speicherort Ihrer Datei wählen.

  7. Wählen Sie Datenbank und Schema aus, in denen die Tabelle erstellt werden soll.

  8. Geben Sie einen Namen für die neue Tabelle ein, und wählen Sie Next aus.

    Snowsight erkennt das Metadatenschema der Datei und gibt das Dateiformat und die Spaltendefinitionen zurück, die durch die Funktion INFER_SCHEMA identifiziert wurden.

  9. Überprüfen Sie das abgeleitete Dateiformat, den Datentyp, den Spaltennamen und ein Stichprobe der Spaltendaten. Vergewissern Sie sich, dass alle Informationen korrekt sind, und nehmen Sie bei Bedarf Aktualisierungen vor.

  10. Wählen Sie Load aus.

    Snowsight lädt die Datei und erstellt eine neue Tabelle für die Datei.

Laden von Daten mithilfe der klassischen Konsole

Die klassische Weboberfläche bietet einen Assistenten zum Laden begrenzter Datenmengen aus einigen wenigen Dateien in eine Tabelle. Der Assistent führt dieselben PUT- und COPY-Operationen aus wie SQL, kombiniert aber die beiden Phasen (Staging der Dateien und Laden der Daten) in einer einzigen Operation und löscht nach Abschluss des Ladevorgangs alle Stagingdateien.

Sie können Daten aus Dateien auf Ihrem lokalen Computer laden oder aus Dateien, die bereits in einem vorhandenen Cloudspeicherort auf Snowflake, Amazon S3, Google Cloud Storage oder Microsoft Azure bereitgestellt wurden.

Voraussetzungen für das Laden von Daten

Bevor Sie mit dem Laden von Daten über die klassische Weboberfläche beginnen, müssen Sie Folgendes tun:

  • Ermitteln Sie den Speicherort, an dem sich Ihre Datendateien befinden. Sie können Daten aus einer der folgenden Speicherorte laden:

    • Ihr lokaler Computer.

    • Ein interner oder externer Stagingbereich.

    • Ein Cloudspeicherort auf Amazon S3, Google Cloud Storage oder Microsoft Azure, der noch nicht als externer Stagingbereich zu Snowflake hinzugefügt wurde.

  • Bestimmen Sie die Größe Ihrer Datendateien. Jede Datei, die Sie laden, kann bis zu 50 MB groß sein. Wenn Sie größere Dateien oder eine große Anzahl von Dateien laden möchten, verwenden Sie stattdessen den Snowflake-Client SnowSQL. Weitere Informationen dazu finden Sie unter Massenladen aus einem lokalen Dateisystem.

Die Rolle, die Sie zum Laden von Daten verwenden, muss über entsprechende Berechtigungen verfügen:

  • Zum Laden von Daten muss Ihre Rolle über die Berechtigung USAGE für die Datenbank und das Schema verfügen, die die Tabellen enthalten, in die Sie Daten laden möchten.

  • Um beim Laden von Daten einen Stagingbereich zu erstellen, muss Ihre Rolle über die Berechtigung CREATE STAGE für das Datenbankschema verfügen.

  • Um beim Laden von Daten ein Dateiformat zu erstellen, muss Ihre Rolle über die Berechtigung CREATE FILE FORMAT für das Datenbankschema verfügen.

Laden von Daten starten

Um das Laden einer Datei in eine bestimmte Tabelle zu starten, gehen Sie wie folgt vor:

  1. Wählen Sie Databases Databases tab aus.

  2. Wählen Sie eine bestimmte Datenbank und ein bestimmtes Schema aus.

  3. Wählen Sie die Registerkarte Tables aus.

  4. Suchen Sie die Tabelle, in die Sie Daten laden möchten.

  5. Starten Sie das Laden von Daten in die angegebene Tabelle, indem Sie einen der folgenden Schritte ausführen:

    • Markieren Sie eine Tabellenzeile, und wählen Sie dann Load Data aus.

    • Wählen Sie einen Tabellennamen aus, um die Seite mit den zugehörigen Tabellendetails zu öffnen, und klicken Sie dann auf die Schaltfläche Load Table.

    Der Assistent Load Data wird geöffnet.

  6. Wählen Sie das Warehouse aus, das zum Laden von Daten in die Tabelle verwendet werden soll. Die Liste enthält alle Warehouses, für die Sie die USAGE-Berechtigung haben.

  7. Wählen Sie Next aus.

Zu ladende Daten auswählen

Je nachdem, woher Sie die Daten laden möchten, führen Sie die entsprechenden Schritte aus. Wenn Sie Daten von mehreren Orten laden möchten, verwenden Sie den Load Data-Assistenten mehrmals.

So laden Sie Daten von Ihrem Computer:

  1. Wählen Sie die Option Load files from your computer aus, und wählen Sie dann Select Files, um die Dateien zu bestimmen, die Sie laden möchten.

  2. Wählen Sie eine oder mehrere lokale Datendateien aus, und klicken Sie auf die Schaltfläche Open.

  3. Wählen Sie Next aus.

So laden Sie Daten aus einem vorhandenen Stagingbereich:

  1. Wählen Sie die Option Load files from external stage aus.

  2. Wählen Sie in der Dropdown-Liste Stage einen vorhandenen Stagingbereich aus.

  3. (Optional) Geben Sie einen Pfad zu den Dateien im Stagingbereich an.

  4. Wählen Sie Next aus.

So erstellen Sie einen Stagingbereich, um z. B. Daten aus einem externen Cloudspeicher zu laden:

  1. Wählen Sie die Option Load files from external stage aus.

  2. Wählen Sie neben der Dropdown-Liste Stage das + aus.

  3. Wählen Sie den unterstützten Cloudspeicherdienst aus, in dem Ihre Dateien gespeichert sind.

  4. Wählen Sie Next aus.

  5. Füllen Sie die Felder zur Beschreibung Ihres Stagingbereichs aus. Weitere Informationen dazu finden Sie unter CREATE STAGE.

  6. Wählen Sie Finish aus.

    Ihr neuer Stagingbereich wird automatisch in der Dropdown-Liste Stage ausgewählt.

  7. (Optional) Geben Sie einen Pfad zu den Dateien im Stagingbereich an.

  8. Wählen Sie Next aus.

Laden von Daten abschließen

Nachdem Sie die zu ladenden Dateien ausgewählt haben, schließen Sie das Laden der Daten in Ihre Tabelle ab.

Bemerkung

Wenn Ihr Warehouse nicht aktiv ist, wenn Sie das Laden der Daten abschließen, müssen Sie warten, bis das Warehouse wieder aktiv ist (bis zu 5 Minuten), bevor die Daten geladen werden.

Um das Laden der Daten abzuschließen, gehen Sie wie folgt vor:

  1. Wählen Sie in der Dropdown-Liste ein vorhandenes benanntes Dateiformat aus.

    So erstellen Sie ein Dateiformat:

    1. Wählen Sie neben der Dropdown-Liste das + aus.

    2. Füllen Sie die Felder entsprechend dem Format Ihrer Datendateien aus. Eine Beschreibung der Optionen finden Sie unter CREATE FILE FORMAT.

    3. Wählen Sie Finish aus.

    Ihr neues benanntes Dateiformat ist in der Dropdown-Liste automatisch ausgewählt.

  2. Legen Sie fest, wie Fehler verarbeitet werden sollen, die beim Laden der Daten auftreten:

    • Wenn Sie möchten, dass das Laden der Daten bei Auftreten eines Fehlers gestoppt wird, wählen Sie Load aus.

    • Wenn Sie möchten, dass Fehler auf andere Weise verarbeitet werden:

      1. Wählen Sie Next aus.

      2. Wählen Sie die Option aus, die beschreibt, wie Fehler verarbeitet werden sollen. Weitere Informationen zu den Optionen finden Sie im Abschnitt ON_ERROR von COPY INTO <Tabelle>.

      3. Wählen Sie Load aus.

    Snowflake lädt die Daten in die von Ihnen ausgewählte Tabelle in dem von Ihnen ausgewählten Warehouse.

  3. Wählen Sie OK aus, um den Load Data-Assistenten zu schließen.