架构中的表
在 Vertica 中,您可以分别通过
CREATE TABLE
和
CREATE TEMPORARY TABLE
创建永久表和临时表。
永久表
CREATE TABLE
在 Vertica
逻辑架构中创建一个表。例如:
CREATE TABLE vendor_dimension (
vendor_key INTEGER NOT NULL PRIMARY KEY,
vendor_name VARCHAR(64),
vendor_address VARCHAR(64),
vendor_city VARCHAR(64),
vendor_state CHAR(2),
vendor_region VARCHAR(32),
deal_size INTEGER,
last_deal_update DATE
);
有关详细信息,请参阅创建表。
临时表
CREATE TEMPORARY TABLE
创建数据仅存在于当前会话中的表。临时表数据容始终对其他会话不可见。
临时表可用于将复杂查询处理分为多步来进行。通常情况下,报告工具会容纳创建报告过程中产生的中间结果 — 例如,工具首先获取一个结果集,然后查询该结果集,等等。
CREATE TEMPORARY TABLE
可分别通过关键字 GLOBAL
和 LOCAL
在两个范围(全局和本地)创建表:
-
GLOBAL
(默认值):表定义对所有会话均可见。但是,表数据限定在会话范围内。 -
LOCAL
:表定义仅对在其中创建了它的会话可见。当会话结束时,Vertica 会自动删除表。
有关详细信息,请参阅创建临时表。