类别:

Information Schema表函数

EXTERNAL_TABLE_FILES

此表函数的用途是,查询指定 外部表 的元数据中包含的暂存数据文件相关信息。

语法

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

实参

必填:

TABLE_NAME => 'string'

一个用于指定外部表名的字符串。

使用说明

  • 返回外部表所有者(即对外部表具有 OWNERSHIP 权限的角色)或更高级别角色的结果,或者 对包含外部表和外部表的任何权限的数据库和架构具有 USAGE 权限的角色。

  • 在刷新(即同步)外部表以将数据文件包含在其元数据中之前,表函数无法检索有关暂存数据文件的元数据。

  • 当调用 Information Schema 表函数时,会话必须具有正在使用的 INFORMATION_SCHEMA 架构,或者 函数名称必须受到完全限定。有关更多详细信息,请参阅 Snowflake Information Schema

输出

该函数返回以下列:

列名称

数据类型

描述

FILE_NAME

TEXT

源文件的名称和暂存文件的相对路径

REGISTERED_ON

TIMESTAMP_LTZ

将文件元数据添加到外部表时的时间戳(即使用文件详细信息刷新外部表元数据时的时间)

FILE_SIZE

NUMBER

文件大小(以字节为单位)

LAST_MODIFIED

TIMESTAMP_LTZ

上次在暂存区中更新文件的时间戳

ETAG

HEX

文件的 ETag 标头

MD5

HEX

文件的 MD5 校验和

示例

检索为 mytable 外部表引用的所有数据文件存储的元数据:

select *
from table(information_schema.external_table_files(TABLE_NAME=>'MYTABLE'));
Copy
语言: 中文