本节将通过具体示例,介绍如何创建向量表。当前使用的相关语法均符合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);
文档内容是否对您有帮助?