Auf dieser Seite werden Cloud SQL-Funktionen beschrieben.
Vektor-Konvertierungsfunktionen
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 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-Vektordistanz berechnen können.
| Funktion | Datentyp | Beschreibung |
| vector_distance | Eingabe: VECTOR
Ausgabe: REAL |
Berechnet die Vektordistanz zwischen zwei VECTOR-Werten. 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 zum Berechnen des Kosinus des Winkels zwischen zwei Vektoren. Ein
kleinerer Wert deutet auf eine größere Ähnlichkeit zwischen den Vektoren hin.
Eingabe: verwendet zwei Vektorwerte. Das können Spaltennamen oder Konstanten sein. Ausgabe: die Kosinusdistanz zwischen den beiden Vektoren. Beispiel:
|
| dot_product | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus, der die Skalarproduktoperation zwischen zwei Eingabe
Vektoren ausführt, um einen einzelnen Skalarwert zu berechnen und auszugeben.
Eingabe: verwendet zwei Vektorwerte. Das können Spaltennamen oder Konstanten sein. Ausgabe: das Skalarprodukt der beiden Vektoren. Beispiel:
|
| l2_squared_distance | Eingabe: VECTOR
Ausgabe: REAL |
Algorithmus, der die quadratische Distanz in jeder Dimension zwischen zwei
Eingabevektoren addiert, um die euklidische Distanz zwischen ihnen zu messen.
Eingabe: verwendet zwei Vektorwerte. Das können Spaltennamen oder Konstanten sein. Ausgabe: die quadratische L2-Distanz zwischen den beiden Vektoren. Beispiel:
|
ANN-Funktion
In der folgenden Tabelle ist die Funktion aufgeführt, mit der Sie die Vektordistanz berechnen können.
| Funktion | Datentyp | Beschreibung |
| approx_distance | Eingabe: VECTOR
Ausgabe: REAL |
Sucht mit dem
ausgewählten Algorithmus die K nächsten Zeilen, die das Distanzmaß erfüllen. Diese Funktion fragt die ungefähren nächsten Nachbarn
aus einer Vektorspalte zu einem konstanten Wert ab. Der Typ der beiden Einbettungsspalten
VECTOR und die Konstante VECTOR müssen die
gleichen Dimensionen haben. In einigen Fällen greift diese Funktion auf eine KNN
(genaue Suche) anstelle einer ANN-Suche zurück. Sie müssen ein Limit in Abfragen einfügen, die diese Funktion verwenden.
Syntax :
Eingaben :
|
Nächste Schritte
- Lesen Sie die Übersicht zur Vektorsuche in Cloud SQL.
- Informationen zum Aktivieren und Deaktivieren von Vektoreinbettungen in Ihrer Instanz.
- Informationen zum Generieren von Vektoreinbettungen.
- Informationen zum Erstellen von Vektorindizes.
- Informationen zum Ausführen von Suchen nach Vektoreinbettungen.