跳到主要内容

本页面汇编了操作表的关键见解,为您在 Databend 中处理表的复杂性导航提供了全面的指南。它将基本的表相关命令串联起来,以提供对表管理关键考虑因素的连贯理解。

表创建要点

在继续创建表之前,熟悉以下主题是一个好主意。

1. 理解表类型

Databend 根据它们对时间旅行支持的不同,支持两种类型的表:

  • 通用表(默认):这些表本质上支持时间旅行,允许您追踪和检索历史数据。这个功能对于数据分析和审计非常有价值。

  • 临时表:与此相反,临时表不支持时间旅行。它们设计用于不需要历史数据跟踪的场景。要创建临时表,您必须在 CREATE TABLE 命令中明确指定 TRANSIENT 关键字。更多信息,请参见 CREATE TRANSIENT TABLE

2. 选择表存储

Databend 默认将表数据存储在 databend-query.toml 配置文件中配置的位置。此外,它提供了将表数据存储在不同存储桶中的灵活性,偏离默认设置。更多信息,请参见 CREATE TABLE ... EXTERNAL_LOCATION

3. 定义表结构

在表中定义列的主要方法是通过 CREATE TABLE 命令,您可以逐一列出您的列。请注意,计算列作为 Databend 企业版功能得到支持。更多信息,请参见 计算列

Databend 还提供了通过复制现有表的列结构甚至数据来创建表的便捷方法:

4. 为大表设置集群键

集群键 旨在通过物理组织数据的邻近性来提高查询性能。Databend 建议配置集群键,特别是对于查询性能缓慢的大型表。有关在表创建期间设置集群键的语法,请参见 SET CLUSTER KEY

常规表维护

一旦创建了表,您就为有效组织和管理数据奠定了基础。有了这个结构,您可以无缝地执行各种命令来增强、修改或从表中提取信息。无论是调整列属性、微调配置还是查询数据,Databend 都提供了一套多功能的工具来满足您不断变化的需求。

表删除与恢复策略

Databend 提供了多种命令用于删除表或清理表数据。下表比较了这些命令,这些命令最初可能看起来复杂,概述了每个操作的任何相关恢复选项。

命令企业版?描述恢复
TRUNCATE TABLE从表中删除所有数据,同时保留表的架构。FLASHBACK TABLE
DROP TABLE删除表。UNDROP TABLE
VACUUM TABLE永久删除表的历史数据文件。不适用。
VACUUM DROP TABLE永久删除已删除表的数据文件。不适用。

高级表优化技术

随着时间的推移,Databend 中的表可能需要优化,以确保高效的性能和存储利用率。在这种情况下,以下命令可以帮助您:

备注

表优化是一项高级操作。Databend 建议在进行优化之前仔细阅读下面的链接并理解优化过程,以避免潜在的数据丢失。

  • ANALYZE TABLE:计算表统计信息。
  • OPTIMIZE TABLE:涉及压缩或清除历史数据以节省存储空间并提高查询性能。
这篇文章对您有帮助吗?
Yes
No