LOAD_HISTORY-Ansicht

In dieser Ansicht des Information Schema können Sie den Verlauf der in Tabellen geladenen Daten mit dem Befehl COPY INTO <Tabelle> abrufen. In der Ansicht wird eine Zeile für jede geladene Datei angezeigt.

Bemerkung

Die Ansicht enthält nur COPY INTO-Befehle, die erfolgreich mit oder ohne Fehler ausgeführt wurden.

Spalten

Spaltenname

Datentyp

Beschreibung

SCHEMA_NAME

TEXT

Schema der Zieltabelle

FILE_NAME

TEXT

Name der Quelldatei

TABLE_NAME

TEXT

Name der Zieltabelle

LAST_LOAD_TIME

TIMESTAMP_LTZ

Zeitstempel des Ladesatzes

STATUS

TEXT

Status: geladen, Laden fehlgeschlagen oder teilweise geladen

ROW_COUNT

NUMBER

Anzahl der aus der Quelldatei geladenen Zeilen

ROW_PARSED

NUMBER

Anzahl der Zeilen, die von der Quelldatei analysiert wurden (Parsing)

FIRST_ERROR_MESSAGE

TEXT

Erster Fehler der Quelldatei

FIRST_ERROR_LINE_NUMBER

NUMBER

Zeilennummer des ersten Fehlers

FIRST_ERROR_CHARACTER_POSITION

NUMBER

Position des ersten Fehlerzeichens

FIRST_ERROR_COL_NAME

TEXT

Spaltenname des ersten Fehlers

ERROR_COUNT

NUMBER

Anzahl der Fehlerzeilen in der Quelldatei

ERROR_LIMIT

NUMBER

Wenn die Anzahl der Fehler diese Grenze erreicht, wird der Vorgang abgebrochen.

Nutzungshinweise

  • Snowflake speichert historische Daten nur für COPY INTO-Befehle, die innerhalb der letzten 14 Tage ausgeführt wurden.

  • Die historischen Daten für COPY INTO-Befehle werden aus dem System entfernt, wenn eine Tabelle gelöscht wird.

  • Diese Ansicht gibt maximal 10.000 Zeilen zurück. Um diese Einschränkung zu umgehen, verwenden Sie die Funktion COPY_HISTORY (Information Schema) oder die Ansicht (Account Usage).

  • Wenn Sie eine WHERE-Klausel einfügen, die auf die Spalte LAST_LOAD_TIME verweist, können Sie einen beliebigen Wochentag angeben. Zum Beispiel war der 1. April 2016 ein Freitag; wenn Sie Sonntag angeben, wirkt sich dies jedoch nicht auf die Abfrageergebnisse aus:

    WHERE last_load_time > 'Sun, 01 Apr 2016 16:00:00 -0800'
    

Beispiele

Rufen Sie den Verlauf der Daten ab, die seit dem 1. April 2016 in die Tabelle MYDB.PUBLIC.MYTABLE geladen wurden, unter der Annahme, dass der 1. April innerhalb der letzten 14 Tage war:

USE DATABASE mydb;

SELECT * FROM information_schema.load_history
  WHERE schema_name=current_schema() AND
  table_name='MYTABLE' AND
  last_load_time > 'Fri, 01 Apr 2016 16:00:00 -0800';

Rufen Sie Datensätze für die 10 letzten COPY INTO-Befehle ab, die für die Datenbank MYDB ausgeführt wurden:

USE DATABASE mydb;

SELECT * FROM information_schema.load_history
  ORDER BY last_load_time DESC
  LIMIT 10;