Spezifikation der Vorlage¶
Definiert eine einzelne Vorlage in einer Zusammenarbeit. Vorlagen werden durch den Aufruf von REGISTER_TEMPLATE mit der Spezifikation der Vorlage registriert.
Schema:
api_versionDie verwendete Version der Collaboration API. Sie müssen
2.0.0sein.spec_typeBezeichner des Spezifikationstyps. Sie müssen
templatesein.name: template_nameEin eindeutiger, benutzerfreundlicher Name für diese Vorlage. Dies muss den Snowflake-Bezeichnerregeln folgen und darf maximal 75 Zeichen umfassen. Das
name_version-Paar muss für alle Vorlagen in diesem Konto eindeutig sein.version: version_stringEin Bezeichner der Version für diese Vorlage (maximal 20 Zeichen). Muss den Regeln für Snowflake-Bezeichner folgen. Die Versionszeichenfolge erhält eine eigene Spalte in der Antwort auf VIEW_TEMPLATES und VIEW_REGISTERED_TEMPLATES. Verwenden Sie also einen Wert, der anhand aufsteigender Werte sortiert werden kann. Beispiel:
V0typeDer Vorlagentyp. Einer der folgenden Werte:
sql_analysis: Vorlage für Datenanalysevorgänge.sql_activation: Vorlage für Datenaktivierungsvorgänge.
description: template_description(Optional)Eine allgemeine Beschreibung der Funktion dieser Vorlage (maximal 1.000 Zeichen).
methodology: methodology_description(Optional)Eine genauere Beschreibung der Funktion dieser Vorlage (maximal 1.000 Zeichen).
parameters(Optional)Die Liste aller vom Benutzer in dieser Vorlage bereitgestellten Parameter. Jedes Element kann die folgenden Felder haben:
name: Parametername als gültiger Snowflake-Bezeichner, maximal 255 Zeichen.description(Optional): Von Menschen lesbare Beschreibung des Parameters (maximal 500 Zeichen).required(Optional): Gibt an, ob der Parameter erforderlich ist. Standardwert istfalse.default(Optional): Standardwert für den Parameter, der ein beliebiger Datentyp sein kann.type(Optional): Erwarteter Datentyp des Parameters. Einer der folgenden:string,integer,number,boolean,arrayoderobject.
code_specs(Optional)Ein oder mehrere Code-Bundles, die von dieser Vorlage referenzierte Funktionen definieren. Erforderlich, wenn die Vorlage kundenspezifische Funktionen aufruft. Code-Spezifikations-IDs sind versioniert; wenn Sie auf eine neue Version einer Funktion zugreifen möchten, müssen Sie die Code-Spezifikations-ID hier aktualisieren – nicht jedoch im Template selbst, da dieses den nicht versionierten Funktionsnamen aufruft. Der Name der Codespezifikation muss einen Unterstrich enthalten und mit dem Muster des regulären Ausdrucks übereinstimmen
[A-Za-z]\w{0,74}_\w{1,20}.templateDer Inhalt der Vorlage. Für SQL-Vorlagen beinhaltet dies die JinjaSQL-Vorlage. Weitere Informationen dazu finden Sie unter Vorlagenentwurf.
Die im Template verfügbaren Spaltennamen werden durch die
category- undcolumn_type-Werte der Spalte in der Data-Offering-Spezifikation bestimmt. Weitere Informationen dazu finden Sie unter Umbenennen der Quellspalte.