datavec使用

创建Extension

创建datavec Extension可直接使用CREATE Extension命令进行创建:

openGauss=# CREATE Extension datavec;

使用Extension

示例1:创建一个带有3维向量的表。

openGauss=# CREATE TABLE items (val vector(3));

示例2:向量数据的插入。

openGauss=# INSERT INTO items (val) VALUES ('[1,2,3]'), ('[4,5,6]');

示例3:索引创建。

openGauss=# CREATE INDEX ON items USING ivfflat (val vector_l2_ops) WITH (lists = 100);
openGauss=# CREATE INDEX ON items USING ivfflat (val vector_ip_ops) WITH (lists = 100);
openGauss=# CREATE INDEX ON items USING ivfflat (val vector_cosine_ops) WITH (lists = 100);

说明:

索引最大支持2000维向量。

示例4:计算最近邻。

openGauss=# SELECT * FROM items ORDER BY val <-> '[3,1,2]' LIMIT 5;
openGauss=# SELECT * FROM items ORDER BY val <#> '[3,1,2]' LIMIT 5;
openGauss=# SELECT * FROM items ORDER BY val <=> '[3,1,2]' LIMIT 5;

删除Extension

在openGauss中删除datavec Extension的方法如下所示:

openGauss=# DROP Extension datavec [CASCADE];

说明:

如果Extension被其它对象依赖,需要加入CASCADE(级联)关键字,删除所有依赖对象。

意见反馈
编组 3备份
    openGauss 2024-04-27 00:42:13
    取消