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_name
Gibt den Namen der Tabelle oder der Ansicht an, für die Sie eine Beschreibung erstellen möchten.
Optionale Argumente¶
config_object
Ein 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_columns
Wenn TRUE, erstellt die gespeicherte Prozedur Beschreibungen für alle Spalten der Tabelle.
use_table_data
Wenn 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:
COLUMNS
Enthä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_name
Datenbank, die die Spalte enthält.
description
Beschreibung der Spalte, die durch die gespeicherte Prozedur generiert wurde.
name
Name der Spalte.
schema_name
Schema, das die Spalte enthält.
table_name
Tabelle oder Ansicht, die die Spalte enthält.
TABLE
Enthält ein Array, das eine Beschreibung der Tabelle sowie allgemeine Informationen zur Tabelle enthält. Das Array besteht aus den folgenden Feldern:
database_name
Datenbank, die die Tabelle enthält.
description
Beschreibung der Tabelle, die durch die gespeicherte Prozedur generiert wurde.
name
Name der Tabelle oder der Ansicht.
schema_name
Schema, 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"
}
]
}