Kategorien:

Information Schema, Tabellenfunktionen

EXTERNAL_TABLE_FILES

Mit dieser Tabellenfunktion können Informationen zu den in den Metadaten enthaltenen bereitgestellten Datendateien für eine angegebene externe Tabelle abgefragt werden.

Syntax

EXTERNAL_TABLE_FILES(
      TABLE_NAME => '<string>' )
Copy

Argumente

Benötigt:

TABLE_NAME => 'string'

Eine Zeichenfolge, die den Namen einer externen Tabelle angibt.

Nutzungshinweise

  • Die Funktion gibt die Ergebnisse für den Eigentümer der externen Tabelle (d. h. für die Rolle mit der Berechtigung OWNERSHIP für die externe Tabelle) oder eine höhere Rolle zurück, oder für eine Rolle mit der Berechtigung USAGE für die Datenbank und das Schema, die eine externe Tabelle und eine beliebige Berechtigung für die externe Tabelle enthalten.

  • Mit der Tabellenfunktion können Metadaten zu Staging-Datendatei erst abgerufen werden, wenn die externe Tabelle aktualisiert (d. h. synchronisiert) wurde. Erst danach können die Datendateien den Metadaten hinzugefügt werden.

  • Beim Aufrufen einer Tabellenfunktion des Information Schema muss die Sitzung über ein aktives INFORMATION_SCHEMA-Schema verfügen oder der Funktionsname muss vollqualifiziert sein. Weitere Details dazu finden Sie unter Snowflake Information Schema.

Ausgabe

Die Funktion gibt die folgenden Spalten zurück:

Spaltenname

Datentyp

Beschreibung

FILE_NAME

TEXT

Name der Quelldatei und relativer Pfad zur Stagingdatei

REGISTERED_ON

TIMESTAMP_LTZ

Zeitstempel des Zeitpunkts, zu dem die Dateimetadaten einer externen Tabelle hinzugefügt wurden (d. h. als die Metadaten der externen Tabelle mit den Dateidetails aktualisiert wurden)

FILE_SIZE

NUMBER

Größe der Datei (in Byte)

LAST_MODIFIED

TIMESTAMP_LTZ

Zeitstempel des Zeitpunkts, wann die Datei im Stagingbereich zuletzt aktualisiert wurde

ETAG

HEX

ETag-Header für die Datei

MD5

HEX

MD5-Prüfsumme für die Datei

Beispiele

Rufen Sie die Metadaten ab, die für alle Datendateien gespeichert sind, auf die in der externen Tabelle mytable verwiesen wird:

select *
from table(information_schema.external_table_files(TABLE_NAME=>'MYTABLE'));
Copy