AI_GENERATE_TABLE_DESC¶
Generiert eine Beschreibung für eine Tabelle oder Ansicht und gibt diese zurück. Optional kann die gespeicherte Prozedur auch Beschreibungen für die Spalten der Tabelle oder Ansicht generieren.
Die gespeicherte Prozedur verwendet die Snowflake Cortex COMPLETE-Funktion, um automatisch Beschreibungen zu generieren.
Syntax¶
AI_GENERATE_TABLE_DESC(
  <table_name>
  [ , <config_object> ] )
Erforderliche Argumente¶
table_nameGibt den Namen der Tabelle oder der Ansicht an, für die Sie eine Beschreibung erstellen möchten.
Optionale Argumente¶
config_objectEin OBJECT, das angibt, ob Sie Spaltenbeschreibungen generieren und für diese Beschreibungen Beispieldaten verwenden möchten. Sie können eine OBJECT-Konstante verwenden, um dieses Objekt anzugeben.
Der OBJECT-Wert hat die folgende Struktur:
{ 'describe_columns': <boolean>, 'use_table_data': <boolean> {
describe_columnsWenn TRUE, erstellt die gespeicherte Prozedur Beschreibungen für alle Spalten der Tabelle.
use_table_dataWenn TRUE, verwendet die gespeicherte Prozedur Beispieldaten aus der Tabelle, um Spaltenbeschreibungen zu generieren, was die Genauigkeit der Beschreibungen verbessern kann. Wenn FALSE, stützt sich die gespeicherte Prozedur auf Metadaten, um die Beschreibungen zu generieren.
Rückgabewerte¶
Gibt eine JSON-Zeichenfolge mit den folgenden Feldern zurück:
COLUMNSEnthält ein Array von Spalten, für die Beschreibungen generiert wurden. Dieses Feld wird nur zurückgegeben, wenn Beschreibungen für Spalten generiert wurden.
Das Array enthält die folgenden Felder für jede Spalte der Tabelle:
database_nameDatenbank, die die Spalte enthält.
descriptionBeschreibung der Spalte, die durch die gespeicherte Prozedur generiert wurde.
nameName der Spalte.
schema_nameSchema, das die Spalte enthält.
table_nameTabelle oder Ansicht, die die Spalte enthält.
TABLEEnthält ein Array, das eine Beschreibung der Tabelle sowie allgemeine Informationen zur Tabelle enthält. Das Array besteht aus den folgenden Feldern:
database_nameDatenbank, die die Tabelle enthält.
descriptionBeschreibung der Tabelle, die durch die gespeicherte Prozedur generiert wurde.
nameName der Tabelle oder der Ansicht.
schema_nameSchema, das die Tabelle enthält.
Anforderungen an die Zugriffssteuerung¶
Benutzer müssen über die folgenden Berechtigungen und Rollen verfügen, um die gespeicherte Prozedur AI_GENERATE_TABLE_DESCRIPTION aufrufen zu können:
SELECT-Berechtigung für die Tabelle oder Ansicht.
SNOWFLAKE.CORTEX_USER-Datenbankrolle.
Nutzungshinweise¶
Ihre Region muss die LLM unterstützen, die von Snowflake Cortex zur Erstellung der Beschreibungen verwendet wird. Überprüfen Sie die Verfügbarkeit der COMPLETE-Funktion. Wenn die Funktion COMPLETE in Ihrer Region nicht unterstützt wird, müssen Sie die regionenübergreifende Inferenz aktivieren, um das Feature nutzen zu können.
Beispiele¶
Generieren einer Beschreibung für die Ansicht v1.
CALL AI_GENERATE_TABLE_DESC( 'v1');
{
  "TABLE": [
    {
      "database_name": "mydb",
      "description": " The table contains records of customer addresses. Each record includes a name and zip code.",
      "name": "v1",
      "schema_name": "sch1"
    }
  ]
}
Generieren von Beschreibungen für die Tabelle hr_data und alle ihrer Spalten. Metadaten nur verwenden, um die Beschreibungen zu generieren.
CALL AI_GENERATE_TABLE_DESC(
  'mydb.sch1.hr_data',
  {
    'describe_columns': true,
    'use_table_data': false
  });
{
  "COLUMNS": [
    {
      "database_name": "mydb",
      "description": "A column holding data of type DecimalType representing age values.",
      "name": "AGE",
      "schema_name": "sch1",
      "table_name": "hr_data"
    },
    {
      "database_name": "mydb",
      "description": "The first name of the employee.",
      "name": "FNAME",
      "schema_name": "sch1",
      "table_name": "hr_data"
    }
  ],
  "TABLE": [
    {
      "database_name": "mydb",
      "description": " The table contains records of employee data, specifically demographic information. Each record includes an employee's age and name.",
      "name": "hr_data",
      "schema_name": "sch1"
    }
  ]
}