Erstellen einer gespeicherten Prozedur über ein Python-Arbeitsblatt¶
Sie können eine gespeicherte Prozedur über ein Python-Arbeitsblatt erstellen, indem Sie Snowsight verwenden.
Sie könnten beispielsweise Code in ein Python-Arbeitsblatt schreiben, der Daten aus Stagingbereichen oder Datenbankobjekten in Snowflake extrahiert, diese Daten umwandelt und dann die umgewandelten Daten in Snowflake speichert. Sie könnten dann diesen Code als gespeicherte Prozedur bereitstellen und eine Datenpipeline erstellen, ohne Snowflake zu verlassen.
Erstellen Sie eine gespeicherte Python-Prozedur über ein Python-Arbeitsblatt, um Ihren Code zu automatisieren. Weitere Informationen zum Schreiben von Python-Arbeitsblättern finden Sie unter Schreiben von Snowpark-Code in Python-Arbeitsblättern.
Voraussetzungen¶
Ihre Rolle muss über OWNERSHIP- oder CREATE PROCEDURE-Berechtigungen für das Datenbankschema verfügen, in dem Sie Ihr Python-Arbeitsblatt für das Bereitstellen als gespeicherte Prozedur ausführen.
Python-Arbeitsblatt als gespeicherte Prozedur bereitstellen¶
Gehen Sie wie folgt vor, um eine gespeicherte Python-Prozedur zum Automatisieren des Codes in Ihrem Python-Arbeitsblatt zu erstellen:
Melden Sie sich bei Snowsight an.
Öffnen Sie Projects » Worksheets.
Öffnen Sie das Python-Arbeitsblatt, das Sie als gespeicherte Prozedur bereitstellen möchten.
Wählen Sie Deploy aus.
Geben Sie einen Namen für die gespeicherte Prozedur ein.
(Optional) Geben Sie einen Kommentar mit Details zur gespeicherten Prozedur ein.
(Optional) Wählen Sie Replace if exists aus, um eine vorhandene gespeicherte Prozedur mit demselben Namen zu ersetzen.
Wählen Sie für Handler die Handler-Funktion für Ihre gespeicherte Prozedur. Beispiel:
main
.Überprüfen Sie die von Ihrer Handler-Funktion verwendeten Argumente und überschreiben Sie bei Bedarf die SQL-Datentypzuordnung für ein typisiertes Argument. Einzelheiten über die Zuordnung von Python-Typen zu SQL-Typen finden Sie unter Zuordnung von Datentypen zwischen SQL und Python.
(Optional) Wählen Sie Open in Worksheets aus, um die Definition der gespeicherten Prozedur in einem SQL-Arbeitsblatt zu öffnen.
Wählen Sie Deploy aus, um die gespeicherte Prozedur zu erstellen:
Nachdem die gespeicherte Prozedur erstellt wurde, können Sie zu den Prozedurdetails wechseln oder Done auswählen.
Sie können aus einem Python-Arbeitsblatt mehrere gespeicherte Prozeduren erstellen.
Nachdem Sie eine gespeicherte Prozedur erstellt haben, können Sie diese als Teil einer Aufgabe automatisieren. Weitere Informationen dazu finden Sie unter Einführung in Aufgaben.