介绍
LAKEHOUSE的INFORMATION_SCHEMA提供了项目INSTANCE及使用历史数据等详细信息,帮助您全面了解所有空间的信息。通过查询INFORMATION_SCHEMA,您可以查看所有空间的元数据信息和使用历史信息。INFORMATION_SCHEMA基于ANSI SQL-92标准,同时增加了一些LAKEHOUSE服务特有的字段和视图。当您创建LAKEHOUSE实例时,系统会自动在名为SYS的系统空间中创建一个INFORMATION_SCHEMA。INFORMATION_SCHEMA不仅记录了当前存在的元数据对象,还记录了已经删除的元数据对象。您可以通过DELETE_TIME字段来判断一个元数据对象是否被删除,以及删除的时间。如果DELETE_TIME字段为NULL,表示该元数据对象尚未被删除。需要注意的是,目前会存在15分钟的延迟。
使用限制
- 实例级别SYS下面的视图,被删除对象保留60天记录。视图当前阶段会存在约15分钟左右的延时。JOB HISTORY、MATERIALIZED VIEW刷新视图保留60天记录。
- 每个INFORMATION_SCHEMA下的表和视图都是只读的(不能修改或删除)。
- 对INFORMATION_SCHEMA视图的查询不保证与并发DDL相关的一致性。例如,在执行长时间运行的INFORMATION_SCHEMA查询时创建了一组表,则查询结果可能没有所创建的表。
访问SYS下的INFORMATION_SCHEMA
要访问SYS下的INFORMATION_SCHEMA,您需要具备INSTANCE ADMIN权限。以下是查询INFORMATION_SCHEMA的一个示例:
以下是一些查询INFORMATION_SCHEMA的示例,帮助您更好地了解如何使用这些视图和表。
- 查询所有空间的元数据信息:
- 查询指定空间的表信息:
- 查询已删除的元数据对象:
- 查询表的创建时间:
- 查询JOB HISTORY信息:
通过以上示例,您可以更深入地了解如何使用INFORMATION_SCHEMA来查询和管理LAKEHOUSE实例中的元数据信息和使用历史信息。
联系我们