- Categories:
EXTERNAL_TABLE_FILES¶
This table function can be used to query information about the staged data files included in the metadata for a specified external table.
Syntax¶
EXTERNAL_TABLE_FILES(
      TABLE_NAME => '<string>' )
Arguments¶
Required:
- TABLE_NAME => 'string'
- A string specifying an external table name. 
Usage notes¶
- Returns results for the external table owner (i.e. the role with the OWNERSHIP privilege on the external table), or a higher role, or a role that has the USAGE privilege on the database and schema that contain an external table and any privilege on the external table. 
- The table function cannot retrieve metadata about staged data files until the external table is refreshed (i.e. synched) to include the data files in its metadata. 
- When calling an Information Schema table function, the session must have an INFORMATION_SCHEMA schema in use or the function name must be fully-qualified. For more details, see Snowflake Information Schema. 
Output¶
The function returns the following columns:
| Column Name | Data Type | Description | 
|---|---|---|
| FILE_NAME | TEXT | Name of source file and relative path to the staged file | 
| REGISTERED_ON | TIMESTAMP_LTZ | Timestamp when the file metadata was added to an external table (i.e. when the external table metadata was refreshed with the file details) | 
| FILE_SIZE | NUMBER | Size of the file (in bytes) | 
| LAST_MODIFIED | TIMESTAMP_LTZ | Timestamp when the file was last updated in the stage | 
| ETAG | HEX | ETag header for the file | 
| MD5 | HEX | MD5 checksum for the file | 
Examples¶
Retrieve the metadata stored for all data files referenced by the mytable external table:
select * from table(information_schema.external_table_files(TABLE_NAME=>'MYTABLE'));