Routing-Modus für Cortex Analyst¶
Der Routing-Modus ist eine Strategie bei der Generierung von Abfragen, die semantisches SQL priorisiert und nur bei Bedarf auf Standard-SQL zurückgreift. Er fungiert als einfachere Version von SQL, wobei die Strukturen zur Begrenzung aus Ihren semantischen Ansichten stammen. Der Routing-Modus nutzt Ihre semantischen Ansichten, um eine höhere Genauigkeit und Konsistenz zu erreichen. Infolgedessen folgen Metriken, Verknüpfungen und Filter den geregelten Definitionen der semantischen Ansicht.
Cortex Analyst verwendet beim Generieren auf Basis einer semantischen Sicht automatisch den Routing-Modus. An Ihrem Workflow ändert sich nichts, außer dass die Qualität der Text-zu-SQL-Konvertierung höher ist.
Bemerkung
Der Routing-Modus ändert nicht die Berechtigungen. Semantische Ansichten sind Snowflake-Objekte mit Standardberechtigungen. Der Zugriff wird auf die gleiche Weise erzwungen wie bei Tabellen oder Ansichten.
Vorteile des Routing-Modus¶
Der Routing-Modus bietet die folgenden Vorteile:
Konsistente Metriken: Abfragen verwenden Definitionen aus semantischen Ansichten, nicht SQL.
Sichere Standardeinstellungen: Dimensionen, Metriken und Verknüpfungen stammen aus verwalteten Metadaten.
LLM-freundlich: Kürzeres SQL lässt sich von einem LLM leichter korrekt erzeugen.
Der Routing-Modus kann in den folgenden Situationen von Vorteil sein:
Sie haben eine oder mehrere semantische Ansichten, die zentrale Geschäftseinheiten und Metriken definieren.
Sie möchten konsistente Antworten auf häufige Fragen und Flexibilität für Grenzfälle.
Betrachten Sie zum Beispiel die folgenden Szenarien und wie der Routing-Modus damit umgeht:
Nach einer von einer Geschäftsdimension geregelten Metrik fragen
Benutzerabsicht: „Durchschnittlicher Auftragswert nach Kundensegment“.
Routing-Verhalten: Versucht semantisches SQL zuerst, damit Verknüpfungen und metrische Berechnungen aus der Ansicht kommen.
Vorteil: Keine manuellen Verknüpfungen oder metrischen Formeln. Die Ergebnisse stehen im Einklang mit Ihren BI-Definitionen.
Mehrere verwaltete Metriken mit einer Dimension
Benutzerabsicht: „Gesamtumsatz und Auftragsausführung nach Jahr anzeigen.“
Vorteil: Beide Metriken verwenden die gleichen Definitionen und Filter wie in der semantischen Ansicht.
Fallback für nicht abgedeckte Anfragen
Benutzerabsicht: „Rohspalte oder -transformation anzeigen, die nicht in der Ansicht modelliert wird.“
Routing-Verhalten: Wenn die semantische Ansicht die Anfrage nicht erfüllen kann, erfolgt die automatische Weiterleitung zu Standard-SQL für Basistabellen.
Vorteil: Flexibilität, ohne den Benutzenden zu blockieren.
Wie es funktioniert¶
Die folgende Prozedur beschreibt die Schritte, die Cortex Analyst bei der Verwendung des Routing-Modus durchführt.
Cortex Analyst verwendet den Routing-Modus im Playground, in der API und in allen Produktoberflächen.
Cortex Analyst versucht, semantisches SQL zu erzeugen.
Wenn Cortex Analyst kein gültige semantische SQL-Abfrage erzeugen kann, die die Frage innerhalb des Timeouts beantwortet, erfolgt die Weiterleitung an Standard -SQL für physische Tabellen.
Bemerkung
Der Routing-Modus führt insgesamt nur etwa bei 10 % der Abfragen zu semantischem SQL. Diese Zahl variiert je nach dem Grad der Abdeckung, den die in der semantischen Ansicht definierten Metriken haben.
Hinweise¶
Wenn die semantische Ansicht eine Frage nicht erfüllen kann, greift Cortex Analyst auf Standard-SQL zurück. Sie sollten die semantische Ansicht erweitern, um solche Fallbacks im Laufe der Zeit zu reduzieren.