Ansicht LOAD_HISTORY¶
Mit dieser Information Schema-Ansicht können Sie unter Verwendung des Befehls COPY INTO <Tabelle> den Verlauf der in den letzten 14 Tagen in Tabellen geladenen Daten abrufen. In der Ansicht wird eine Zeile für jede geladene Datei angezeigt.
Bemerkung
Diese Ansicht gibt nicht den Verlauf der mit Snowpipe geladenen Daten zurück. Für diese historischen Informationen sollten Sie stattdessen die Tabellenfunktion COPY_HISTORY abfragen.
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: |
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¶
Die historischen Daten für COPY INTO-Befehle werden aus der Ansicht entfernt, wenn eine Tabelle gelöscht wird.
Die Ansicht enthält nur COPY INTO-Befehle, die erfolgreich mit oder ohne Fehler ausgeführt wurden. Es wird kein Datensatz hinzugefügt, wenn für die Transaktion z. B. ein Rollback ausgeführt wird oder wenn die Kopieroption ON_ERROR = ABORT_STATEMENT in die COPY INTO <Tabelle>-Anweisung eingefügt wird und ein erkannter Fehler in einer Datendatei den Ladeoperation abbricht.
Diese Ansicht gibt maximal 10.000 Zeilen zurück. Zur Umgehung dieser Einschränkung können Sie die LOAD_HISTORY-Ansicht (Account Usage), die COPY_HISTORY-Funktion (Information Schema) oder die COPY_HISTORY-Ansicht (Account Usage) verwenden.
Wenn Sie eine WHERE-Klausel einfügen, die auf die Spalte
LAST_LOAD_TIME
verweist, können Sie einen beliebigen Wochentag angeben. Beispielsweise 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 table_name, last_load_time 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 table_name, last_load_time FROM information_schema.load_history ORDER BY last_load_time DESC LIMIT 10;