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 250 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 oder 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. Dieses Feature unterstützt keine XML-Dateien.

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

Zugriffssteuerungsrechte

Snowsight unterstützt nicht die Verwendung von Datenbankrollen zum Erteilen von Berechtigungen für eine Datenbank, ein Schema oder eine Tabelle. Verwenden Sie eine Kontorolle, um mit Snowsight zu interagieren. Weitere Informationen dazu finden Sie unter Typen von Rollen.

Laden von Daten mit Snowsight

Für das Laden von Daten mit Snowsight ist eine Rolle mit mindestens den folgenden Berechtigungen erforderlich:

Objekt

Berechtigung

Anmerkungen

Datenbank

USAGE

Schema

USAGE

Stagingbereich

USAGE

Erforderlich für das Laden einer Datei aus einem Stagingbereich.

Dateiformat

USAGE

Erforderlich für die Verwendung eines benannten Dateiformats.

Tabelle

OWNERSHIP

Erstellen einer neuen Tabelle beim Laden von Daten mit Snowsight

Das Erstellen einer neuen Tabelle beim Laden von Daten mit Snowsight erfordert eine Rolle mit mindestens den folgenden Berechtigungen:

Objekt

Berechtigung

Anmerkungen

Datenbank

USAGE

Schema

CREATE TABLE

Stagingbereich

USAGE

Tabelle

OWNERSHIP

Datei in bestehende Tabelle laden

  1. Melden Sie sich bei Snowsight an.

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

  3. Wählen Sie auf der Seite Add Data die Option Load data into a Table aus.

    Das Dialogfenster Load Data into Table wird geöffnet.

  4. Wählen oder erstellen Sie im Dialog Load Data into Table eine Datenbank und ein Schema, in denen die Tabelle erstellt werden soll.

  5. Wählen Sie Browse aus , um eine Datei von Ihrem lokalen Rechner hinzuzufügen, Drag and drop to upload files oder Add from stage.

    Wenn Sie Add from stage wählen, wird der Stagingbereich angezeigt. Im Staging-Explorer können Sie in Stagingbereiche und Unterordner navigieren und bestimmte Ordner und Dateien aus dem Stagingbereich auswählen. Wenn Sie Add auswählen, ohne bestimmte Dateien auf dem Stagingbereich auszuwählen, wird der Wurzel-Stagingbereich, der alle Dateien und Ordner auf dem Stagingbereich enthält, hinzugefügt.

    Die maximale Anzahl von Dateien, die in einem Stagingbereich angezeigt werden können, beträgt 250.

  6. Nachdem Sie Dateien hinzugefügt haben, wählen Sie Next. Das Dialogfeld „Tabellenschema“ wird angezeigt.

  7. Gehen Sie im Dialogfenster „Tabellenschema“ wie folgt vor:

    • 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.

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

    • Wählen Sie eine der Optionen Match by column names, um die Quelldatei und die Zieltabelle automatisch abzugleichen. Die Standardoption ist case insensitive.

      Beachten Sie, dass die Schemaerkennung und die visuelle Zuordnung von Spalten XML nicht unterstützt.

    • Wählen Sie die Registerkarte Edit Schema auf der rechten Seite des Tabellenschema-Dialogfelds. Sie können jede Diskrepanz zwischen der Quelldatei und der Zieltabelle sehen. Nehmen Sie bei Bedarf Anpassungen vor.

    • Wenn Sie die Registerkarte Table Preview auswählen, können Sie eine Vorschau darauf erhalten, wie die Daten der eingehenden Quelldatei in der Zieltabelle aussehen werden.

  8. 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.

Bemerkung

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

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Create » Table » From File aus.

    Das Dialogfenster Load Data into Table wird geöffnet.

  3. Wählen oder erstellen Sie im Dialog Load Data into Table eine Datenbank und ein Schema, in denen die Tabelle erstellt werden soll.

  4. Wählen Sie Browse aus , um eine Datei von Ihrem lokalen Rechner hinzuzufügen, Drag and drop to upload files oder Add from stage.

    Wenn Sie Add from stage wählen, wird der Stagingbereich angezeigt. Im Staging-Explorer können Sie in Stagingbereiche und Unterordner navigieren und bestimmte Ordner und Dateien aus dem Stagingbereich auswählen. Wenn Sie Add auswählen, ohne bestimmte Dateien auf dem Stagingbereich auszuwählen, wird der Wurzel-Stagingbereich, der alle Dateien und Ordner auf dem Stagingbereich enthält, hinzugefügt.

    Beachten Sie, dass in einem Stagingbereich maximal 250 Dateien angezeigt werden können.

  5. 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.

  6. Ü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.

  7. 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 250 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 Registerkarte „Datenbanken“ 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.