📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

表函数



本页提供 TiDB Cloud Lake 中表函数的参考信息。表函数返回一组行(类似于表),并且可以在查询的 FROM 子句中使用。

数据 schema 与文件检查

函数描述示例
INFER_SCHEMA检测文件元信息 schema 并获取列定义SELECT * FROM INFER_SCHEMA(LOCATION => '@mystage/data/')
INSPECT_PARQUET检查 Parquet 文件的结构SELECT * FROM INSPECT_PARQUET(LOCATION => '@mystage/data.parquet')

stage 与查询管理

函数描述示例
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)

数据转换与展开

函数描述示例
FLATTEN将嵌套的 JSON 或数组数据转换为表格格式SELECT * FROM FLATTEN(INPUT => parse_json('[1,2,3]'))

系统信息与管理

函数描述示例
SHOW_GRANTS显示已授予的权限SELECT * FROM SHOW_GRANTS()
SHOW_VARIABLES显示系统变量SELECT * FROM SHOW_VARIABLES()
STREAM_STATUS显示流状态信息SELECT * FROM STREAM_STATUS('mystream')
TASK_HISTROY显示任务执行历史SELECT * FROM TASK_HISTROY('mytask')
POLICY_REFERENCES返回安全策略与表/视图之间的关联关系SELECT * FROM POLICY_REFERENCES(POLICY_NAME => 'mypolicy')
TAG_REFERENCES返回分配给数据库对象的标签SELECT * FROM TAG_REFERENCES('mydb.mytable', 'TABLE')
GET_LINEAGE返回上游或下游对象及列血缘关系SELECT * FROM GET_LINEAGE('mydb.mytable', 'TABLE', 'UPSTREAM')

存储引擎函数

函数描述示例
FUSE_VACUUM_TEMPORARY_TABLE清理临时表SELECT * FROM FUSE_VACUUM_TEMPORARY_TABLE()
FUSE_AMEND管理数据修正SELECT * FROM FUSE_AMEND()

Iceberg 集成

函数描述示例
ICEBERG_MANIFEST显示 Iceberg 表的 manifest 信息SELECT * FROM ICEBERG_MANIFEST('mytable')
ICEBERG_SNAPSHOT显示 Iceberg 表的快照信息SELECT * FROM ICEBERG_SNAPSHOT('mytable')

匿名化

函数描述示例
OBFUSCATE数据集匿名化SELECT * FROM OBFUSCATE(users)

文档内容是否有帮助?