Estas páginas descrevem as funções do Cloud SQL.
Funções de conversão de vetores
A tabela seguinte apresenta as funções que pode usar para manipular informações de vetores numa declaração SELECT
.
Função | Descrição | |
vector_to_string | Entrada: VECTOR
Saída: STRING |
Converte um argumento numa string num formato de vetor legível.
Entrada: um argumento do tipo Saída: uma string Sintaxe:
|
string_to_vector | Entrada: STRING
Saída: VECTOR |
Converte uma string num formato de vetor legível. Isto permite-lhe escrever os valores que quer representados num vetor.
Entrada: uma string Sintaxe:
Resultado: um valor do tipo vetor. |
Funções de pesquisa
Esta secção descreve as funções de pesquisa do Cloud SQL.
Funções KNN
A tabela seguinte apresenta as funções que pode usar para calcular a distância vetorial da KNN.
Função | Tipo de dados | Descrição |
vector_distance | Entrada: VECTOR
Saída: REAL |
Calcula a distância vetorial entre dois VECTOR s. Os dois
VECTOR s têm de ter as mesmas dimensões.
Entrada: obrigatório. Aceita dois valores vetoriais. Um terceiro argumento de string opcional indica a medida de distância. A predefinição é `l2_squared_distance. Outras opções incluem `cosine_distance` e `dot_product`. Resultado: a distância entre os dois vetores. Por exemplo:
|
cosine_distance | Entrada: VECTOR
Saída: REAL |
Algoritmo para calcular o cosseno do ângulo entre dois vetores. Um valor mais pequeno indica uma maior semelhança entre os vetores.
Entrada: recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Resultado: a distância do cosseno entre os dois vetores. Por exemplo:
|
dot_product | Entrada: VECTOR
Saída: REAL |
Algoritmo que executa a operação de produto escalar entre dois vetores de entrada para calcular e gerar um único valor escalar.
Entrada: recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Saída: o produto escalar dos dois vetores. Por exemplo:
|
l2_squared_distance | Entrada: VECTOR
Saída: REAL |
Algoritmo que adiciona a distância ao quadrado em cada dimensão entre dois vetores de entrada para medir a distância euclidiana entre eles.
Entrada: recebe dois valores vetoriais. Podem ser nomes de colunas ou constantes. Saída: a distância ao quadrado L2 entre os dois vetores. Por exemplo:
|
Função ANN
A tabela seguinte lista a função que pode usar para calcular a distância vetorial.
Função | Tipo de dados | Descrição |
approx_distance | Entrada: VECTOR
Saída: REAL |
Encontra as K linhas mais próximas que satisfazem a medida de distância através do algoritmo selecionado. Esta função consulta os vizinhos mais próximos aproximados
de uma coluna de vetores para um valor constante. O VECTOR tipo das duas colunas de incorporação e a constante VECTOR têm de ter as mesmas dimensões. Existem alguns casos em que esta função recorre a uma pesquisa KNN (pesquisa exata) em vez de uma pesquisa ANN. Tem de incluir um limite com
consultas que usam esta função.
Sintaxe:
Entradas:
|
O que se segue?
- Leia a vista geral sobre a pesquisa vetorial no Cloud SQL.
- Saiba como ativar e desativar as incorporações vetoriais na sua instância.
- Saiba como gerar incorporações vetoriais.
- Saiba como criar índices vetoriais.
- Saiba como fazer pesquisas em incorporações vetoriais.