Auf dieser Seite werden Cloud SQL-Funktionen beschrieben.
Funktionen für die Vektorkonvertierung
In der folgenden Tabelle sind die Funktionen aufgeführt, mit denen Sie Vektorinformationen in einer SELECT
-Anweisung bearbeiten können.
Funktion | Beschreibung | |
vector_to_string | Eingabe: VECTOR
Ausgabe: STRING |
Konvertiert ein Argument in einen String in einem für Menschen lesbaren Vektorformat.
Eingabe:ein Argument vom Typ Ausgabe:ein String Syntax:
|
string_to_vector | Eingabe: STRING
Ausgabe: VECTOR |
Konvertiert einen String in ein für Menschen lesbares Vektorformat. So können Sie die Werte eingeben, die in einem Vektor dargestellt werden sollen.
Eingabe:ein String Syntax:
Ausgabe:Ein Wert vom Typ „vector“. |
Suchfunktionen
In diesem Abschnitt werden die Cloud SQL-Suchfunktionen beschrieben.
KNN-Funktionen
In der folgenden Tabelle sind die Funktionen aufgeführt, mit denen Sie die KNN-Vektordistanz berechnen können.
Funktion | Datentyp | Beschreibung |
vector_distance | Eingabe: VECTOR
Ausgabe: REAL |
Berechnet den Vektorabstand zwischen zwei VECTOR s. Die beiden VECTOR s müssen dieselben Abmessungen haben.
Eingabe: erforderlich. Verwendet zwei Vektorwerte. Ein optionales drittes String-Argument gibt das Distanzmaß an. Der Standardwert ist „l2_squared_distance“. Weitere Optionen sind `cosine_distance` und `dot_product`. Ausgabe: Der Abstand zwischen den beiden Vektoren. Beispiel:
|
cosine_distance | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus zum Berechnen des Kosinus des Winkels zwischen zwei Vektoren. Ein kleinerer Wert weist auf eine größere Ähnlichkeit zwischen den Vektoren hin.
Eingabe: Nimmt zwei Vektorwerte an. Das können Spaltennamen oder Konstanten sein. Ausgabe: Die Kosinus-Distanz zwischen den beiden Vektoren. Beispiel:
|
dot_product | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus, der das Skalarprodukt zwischen zwei Eingabevektoren berechnet und ausgibt.
Eingabe: Nimmt zwei Vektorwerte an. Das können Spaltennamen oder Konstanten sein. Ausgabe: Das Skalarprodukt der beiden Vektoren. Beispiel:
|
l2_squared_distance | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus, der die quadrierte Distanz in jeder Dimension zwischen zwei Eingabevektoren addiert, um die euklidische Distanz zwischen ihnen zu messen.
Eingabe: Nimmt zwei Vektorwerte an. Das können Spaltennamen oder Konstanten sein. Ausgabe: Die quadrierte euklidische Distanz zwischen den beiden Vektoren. Beispiel:
|
ANN-Funktion
In der folgenden Tabelle sind die Funktionen aufgeführt, mit denen Sie die Vektordistanz berechnen können.
Funktion | Datentyp | Beschreibung |
approx_distance | Eingabe: VECTOR
Ausgabe: REAL |
Sucht die K nächstgelegenen Zeilen, die den Distanzmesswert mit dem ausgewählten Algorithmus erfüllen. Mit dieser Funktion werden die ungefähren nächsten Nachbarn aus einer Vektorspalte für einen konstanten Wert abgefragt. Der VECTOR -Typ der beiden Spalten für Einbettungen und die Konstante VECTOR müssen dieselben Dimensionen haben. In einigen Fällen wird für diese Funktion anstelle der ANN-Suche eine KNN-Suche (genaue Suche) verwendet. Abfragen, in denen diese Funktion verwendet wird, müssen ein Limit enthalten.
Syntax:
Eingaben:
|
Nächste Schritte
- Übersicht über die Vektorsuche in Cloud SQL
- Informationen zum Aktivieren und Deaktivieren von Vektoreinbettungen in Ihrer Instanz
- Vektoreinbettungen generieren
- Vektorindexe erstellen
- Informationen zum Suchen nach Vektoreinbettungen