En esta página se describen las funciones de Cloud SQL.
Funciones de conversión de vectores
En la siguiente tabla se enumeran las funciones que puede usar para manipular información de vectores en una instrucción SELECT
.
Función | Descripción | |
vector_to_string | Entrada: VECTOR
Salida: STRING |
Convierte un argumento en una cadena con formato de vector legible por humanos.
Entrada: un argumento de tipo Salida: una cadena Sintaxis:
|
string_to_vector | Entrada: STRING
Salida: VECTOR |
Convierte una cadena en un formato de vector legible por humanos. Esto te permite escribir
los valores que quieres que se representen en un vector.
Entrada: una cadena Sintaxis:
Salida: un valor de tipo vector. |
Funciones de búsqueda
En esta sección se describen las funciones de búsqueda de Cloud SQL.
Funciones KNN
En la siguiente tabla se indican las funciones que puede usar para calcular la distancia del vector de KNN.
Función | Data type (Dato) | Descripción |
vector_distance | Entrada: VECTOR
Salida: REAL |
Calcula la distancia vectorial entre dos VECTOR s. Los dos
VECTOR s deben tener las mismas dimensiones.
Entrada: obligatoria. Toma dos valores de vector. Un tercer argumento de cadena opcional indica la medida de distancia. El valor predeterminado es `l2_squared_distance`. Otras opciones son `cosine_distance` y `dot_product`. Salida: la distancia entre los dos vectores. Por ejemplo:
|
cosine_distance | Entrada: VECTOR
Salida: REAL |
Algoritmo para calcular el coseno del ángulo entre dos vectores. Cuanto menor sea el valor, mayor será la similitud entre los vectores.
Entrada: toma dos valores de vector. Pueden ser nombres de columnas o constantes. Salida: la distancia del coseno entre los dos vectores. Por ejemplo:
|
dot_product | Entrada: VECTOR
Salida: REAL |
Algoritmo que realiza la operación de producto escalar entre dos vectores de entrada para calcular y generar un único valor escalar.
Entrada: toma dos valores de vector. Pueden ser nombres de columna o constantes. Salida: el producto escalar de los dos vectores. Por ejemplo:
|
l2_squared_distance | Entrada: VECTOR
Salida: REAL |
Algoritmo que añade la distancia al cuadrado en cada dimensión entre dos vectores de entrada para medir la distancia euclídea entre ellos.
Entrada: toma dos valores de vector. Pueden ser nombres de columna o constantes. Salida: la distancia L2 al cuadrado entre los dos vectores. Por ejemplo:
|
Función ANN
En la siguiente tabla se indica la función que puede usar para calcular la distancia entre vectores.
Función | Tipo de datos | Descripción |
approx_distance | Entrada: VECTOR
Salida: REAL |
Busca las K filas más cercanas que cumplan la medida de distancia mediante el algoritmo seleccionado. Esta función consulta los vecinos más próximos aproximados
de una columna de vector a un valor constante. El tipo de la columna de las dos inserciones VECTOR y la constante VECTOR deben tener las mismas dimensiones. Hay algunos casos en los que esta función recurre a una búsqueda de KNN (búsqueda exacta) en lugar de a una búsqueda de ANN. Debes incluir un límite con las consultas que usen esta función.
Sintaxis:
Entradas:
|
Siguientes pasos
- Consulta el resumen sobre la búsqueda de vectores en Cloud SQL.
- Consulta cómo habilitar e inhabilitar las inserciones vectoriales en tu instancia.
- Consulta cómo generar incrustaciones vectoriales.
- Consulta cómo crear índices vectoriales.
- Consulta cómo realizar búsquedas en incrustaciones de vectores.