Auf dieser Seite werden Cloud SQL-Funktionen beschrieben.
Vektorkonvertierungsfunktionen
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 menschenlesbaren Vektorformat.
Eingabe: ein Argument vom Typ Ausgabe: ein String Syntax:
|
| string_to_vector | Eingabe: STRING
Ausgabe: VECTOR |
Konvertiert einen String in ein menschenlesbares Vektorformat. So können Sie die Werte schreiben, die in einem Vektor dargestellt werden sollen.
Eingabe: ein String Syntax:
Ausgabe: Ein Wert vom Typ „Vektor“. |
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-Vektorentfernung berechnen können.
| Funktion | Datentyp | Beschreibung |
| vector_distance | Eingabe: VECTOR
Ausgabe: REAL |
Berechnet den Vektorabstand zwischen zwei VECTORs. Die beiden VECTORs müssen dieselben Dimensionen haben.
Eingabe: erforderlich. Verwendet zwei Vektorwerte. Ein optionales drittes Stringargument gibt das Distanzmaß an. Der Standardwert ist „l2_squared_distance“. Weitere Optionen sind „cosine_distance“ und „dot_product“. Ausgabe: die Distanz zwischen den beiden Vektoren. Beispiel:
|
| cosine_distance | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus zur Berechnung 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. Dies 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 einen einzelnen Skalarwert ausgibt.
Eingabe: Nimmt zwei Vektorwerte an. Dies 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 für jede Dimension zwischen zwei Eingabevektoren addiert, um die euklidische Distanz zwischen ihnen zu messen.
Eingabe: Nimmt zwei Vektorwerte an. Dies können Spaltennamen oder Konstanten sein. Ausgabe: die quadrierte euklidische Distanz zwischen den beiden Vektoren. Beispiel:
|
ANN-Funktion
In der folgenden Tabelle ist die Funktion aufgeführt, mit der Sie den Vektorabstand berechnen können.
| Funktion | Datentyp | Beschreibung |
| approx_distance | Eingabe: VECTOR
Ausgabe: REAL |
Sucht die K Zeilen, die dem Distanzmesswert am nächsten sind, mithilfe des ausgewählten Algorithmus. Diese Funktion fragt die ungefähren nächsten Nachbarn aus einer Vektorspalte zu einem konstanten Wert ab. Der VECTOR-Typ der beiden Einbettungsspalten und die Konstante VECTOR müssen dieselben Dimensionen haben. In einigen Fällen greift diese Funktion auf eine KNN-Suche (exakte Suche) anstelle einer ANN-Suche zurück. Sie müssen ein Limit für Abfragen angeben, die diese Funktion verwenden.
Syntax:
Eingaben:
|