向量数据类型
概述
在人工智能领域,向量是一种重要的数据类型,用于表示数据集中的特征或者样本。向量可以用于许多机器学习和深度学习算法中,如推荐系统、自然语言处理和图像识别。引入向量类型后,GreptimeDB 可以更有效地支持这些 AI 应用,提供强大的向量存储和计算能力。
基本介绍
在 GreptimeDB 中,向量表示为固定维度的 Float32(32 位浮点数)数组。创建向量类型列时,必须指定向量的维度,并且维度在定义后不能更改。
定义向量类型列
在 SQL 中,可以通过以下语法来定义包含向量类型的表。需要注意的是,维度 <dim> 必须是一个正整数,用于定义向量的长度。
CREATE TABLE <table_name> (
...
<vec_col> VECTOR(<dim>)
);
例如,定义一个具有维度 3 的向量类型列的表:
CREATE TABLE vecs (
ts TIMESTAMP TIME INDEX,
vec_col VECTOR(3)
);