FILL_VECTOR
简介
FILL_VECTOR 函数用于创建一个指定维度的向量,并用给定的值填充所有元素。该函数常用于初始化固定值向量,例如创建零向量、单位向量或用于向量运算的基准向量。
语法
fill_vector(dimension, fill_value)
参数说明
: 向量的维度,必须为正整数常量(编译期确定),类型为 INT。指定生成向量的元素个数。dimension
: 填充值,用于填充向量中每个元素的数值。支持以下类型:fill_value
:生成TINYINT
类型的向量vector(tinyint, N)
及其他整数类型(INT
、SMALLINT
):生成BIGINT
类型的向量vector(int, N)
、FLOAT
、DOUBLE
:生成DECIMAL
类型的向量vector(float, N)
返回结果
返回一个 VECTOR 类型的值,向量维度等于
dimension 参数,所有元素均为 fill_value 的值。向量的元素类型由 fill_value 的类型决定。
使用示例
-
创建一个 3 维浮点向量,所有元素填充为 1.0:
-
创建一个 4 维零向量,并与 cosine_distance 配合使用:
注意事项
参数必须为编译期可确定的正整数常量,不支持动态表达式。dimension
不支持 NULL,传入 NULL 会导致语义分析错误。fill_value- 填充值的类型决定了向量的元素类型:TINYINT 生成
,其他整数类型生成vector(tinyint, N)
,浮点和 DECIMAL 类型生成vector(int, N)
。vector(float, N) - fill_vector 常用于创建基准向量,例如与
、cosine_distance
等向量距离函数配合使用。l2_distance - 向量类型是数组类型的特殊形式,可以与 array 类型互相转换和混合使用。
联系我们
