表函数 (Table Functions)
本页面提供 Databend 中表函数的参考信息。表函数返回一组行(类似于表),可在查询的 FROM 子句中使用。
数据探索函数
| 函数 | 描述 | 示例 |
|---|---|---|
| INFER_SCHEMA | 检测文件元数据模式并获取列定义 | SELECT * FROM INFER_SCHEMA(LOCATION => '@mystage/data/') |
| INSPECT_PARQUET | 检查 Parquet 文件结构 | SELECT * FROM INSPECT_PARQUET(LOCATION => '@mystage/data.parquet') |
| LIST_STAGE | 列出 Stage 中的文件 | SELECT * FROM LIST_STAGE(LOCATION => '@mystage/data/') |
| RESULT_SCAN | 检索历史查询的结果集 | SELECT * FROM RESULT_SCAN(LAST_QUERY_ID()) |
数据生成函数
| 函数 | 描述 | 示例 |
|---|---|---|
| GENERATE_SERIES | 生成数值序列 | SELECT * FROM GENERATE_SERIES(1, 10, 2) |
系统管理函数
| 函数 | 描述 | 示例 |
|---|---|---|
| SHOW_GRANTS | 显示已授予权限 | SELECT * FROM SHOW_GRANTS() |
| SHOW_VARIABLES | 显示系统变量 | SELECT * FROM SHOW_VARIABLES() |
| STREAM_STATUS | 显示流状态信息 | SELECT * FROM STREAM_STATUS('mystream') |
| TASK_HISTORY | 显示任务执行历史 | SELECT * FROM TASK_HISTORY('mytask') |
| FUSE_VACUUM_TEMPORARY_TABLE | 清理临时表 | SELECT * FROM FUSE_VACUUM_TEMPORARY_TABLE() |
| FUSE_AMEND | 执行数据修正操作 | SELECT * FROM FUSE_AMEND() |
Iceberg 集成函数
| 函数 | 描述 | 示例 |
|---|---|---|
| ICEBERG_MANIFEST | 显示 Iceberg 表清单信息 | SELECT * FROM ICEBERG_MANIFEST('mytable') |
| ICEBERG_SNAPSHOT | 显示 Iceberg 表快照信息 | SELECT * FROM ICEBERG_SNAPSHOT('mytable') |

