创建向量表

本节将通过具体示例,介绍如何创建向量表。当前使用的相关语法均符合SQL1999标准,兼容部分SQL2003功能。

前提条件

已开启向量检索引擎功能。更多信息,请参见开启或关闭向量检索引擎

语法

创建向量表的语法与云原生数据仓库AnalyticDB PostgreSQL版中创建堆表的语法相同,表中的向量列(VECTORTYPE)由数组表示,支持的类型有 smallint[]float2[]real(float4)[],一个表中可以支持多个向量列。

CREATE TABLE [TABLE_NAME]
(  
    C1 DATATYPE,  
    C2 DATATYPE,  
    ......,  
    CN VECTORTYPE, 
    PRIMARY KEY(一列或者多列)
) DISTRIBUTED BY (C1);

示例

创建了一个命名为FACE_TABLE的堆表,其中C1为主键,C2为向量列。

CREATE TABLE FACE_TABLE (  
    C1 INT,  
    C2 REAL[] NOT NULL,  
    C3 TIMESTAMP NOT NULL,  
    C4 VARCHAR(20) NOT NULL,  
    PRIMARY KEY (C1)
) DISTRIBUTED BY (C1);