Auswählen der SDK-Komponenten

Die Native SDK for Connectors besteht aus mehreren Komponenten, von denen einige unabhängig sind und andere voneinander abhängen, um zu funktionieren. In diesem Abschnitt erfahren Sie, wie Sie festlegen können, welche Komponenten im Konnektor aktiviert werden sollen. Außerdem werden die einzelnen Komponenten kurz beschrieben und ihre Abhängigkeiten erwähnt.

Aktivieren/Deaktivieren von Komponenten

Komponenten werden auf der Ebene der Snowflake-Datenbankobjekte aktiviert und deaktiviert. Das bedeutet, dass die ausgeführte Datei setup.sql die Quelle der Wahrheit darüber ist, was aktiviert oder deaktiviert wurde. Für erstmalige Benutzer wird empfohlen, die Datei all.sql zu verwenden, die vom SDK bereitgestellt wird. Diese Datei enthält alle grundlegenden Features des SDK (außer Task Reactor).

Fügen Sie dazu einfach die folgende Zeile in die Datei setup.sql des Konnektors ein:

EXECUTE IMMEDIATE FROM 'native-connectors-sdk-components/all.sql';
Copy

Für erfahrenere Benutzer ist es möglich, aktivierte und deaktivierte Features anzupassen. Fügen Sie dazu nach Bedarf die Anweisungen EXECUTE IMMEDIATE hinzu oder entfernen Sie sie. Denken Sie daran, dass das Ausschließen einer Datei, die für das Feature erforderlich ist, dieses beeinträchtigt.

-- Core connector objects
EXECUTE IMMEDIATE FROM 'core.sql';

-- Connector configuration prerequisites
EXECUTE IMMEDIATE FROM 'prerequisites.sql';

-- Connector configuration flow
EXECUTE IMMEDIATE FROM 'configuration/app_config.sql';
EXECUTE IMMEDIATE FROM 'configuration/connector_configuration.sql';
Copy

Komponenten

In den folgenden Abschnitten finden Sie eine Liste der Komponenten der Native SDK for Connectors mit kurzen Beschreibungen und einer Liste der jeweils erforderlichen anderen Komponenten für jede dieser Komponenten. Weitere Informationen dazu finden Sie unter Die Snowflake Native SDK for Connectors-Referenz.

Kernkomponente

Die Kernkomponente ist für das Erstellen grundlegender Objekte des Konnektors wie Schemas, Rollen und die Persistenzschicht für den internen Status der Anwendung zuständig.

Abhängigkeiten

Diese Komponente hat keine Abhängigkeiten zu anderen Komponenten.

Komponente „Anwendungskonfiguration“

Die Komponente zur Anwendungskonfiguration ist eine Persistenzschicht zum Speichern und Lesen der internen Konfiguration der Anwendung.

Abhängigkeiten

Diese Komponente hat keine Abhängigkeiten zu anderen Komponenten.

Komponente „Voraussetzungen“

Voraussetzungen sind ein optionaler Bestandteil des Assistenten. Diese Komponente unterstützt die Bereitstellung von Informationen für den Endbenutzer zu Konfigurationen und Ersteinstellungen, die in der Regel außerhalb des Konnektors selbst vorgenommen werden müssen.

Abhängigkeiten

  • Kernkomponente

Komponente „Konnektorkonfiguration“

Die Konnektorkonfiguration ist ein Schritt des Assistenten, um allgemeine Konnektoreigenschaften zu konfigurieren, wie z. B. Senkendatenbank, Dateneigentümerrolle oder Warehouse.

Abhängigkeiten

  • Kernkomponente

  • Komponente „Anwendungskonfiguration“

Komponente „Verbindungskonfiguration“

Die Verbindungskonfiguration ist ein Schritt des Assistenten, um Eigenschaften bezüglich der Kommunikation mit dem externen Quellsystem für den Konnektor zu konfigurieren, z. B. Eigenschaften und Methoden für Authentifizierung und Autorisierung.

Abhängigkeiten

  • Kernkomponente

  • Komponente „Anwendungskonfiguration“

Komponente „Konfiguration abschließen“

Das Finalisieren des Konnektors ist ein Schritt des Assistenten, um eine abschließende Prüfung der Verbindung zum externen Quellsystem und der Konnektor-spezifischen Konfigurationen auszuführen.

Abhängigkeiten

  • Kernkomponente

  • Empfohlen: Komponente „Anwendungskonfiguration“

Komponente „Anhalten/Fortsetzen“

Die Komponente zum Anhalten/Fortsetzen bietet die Möglichkeit, den Konnektor anzuhalten und fortzusetzen, wann immer dies gewünscht wird, um den Credit-Verbrauch zu stoppen.

Abhängigkeiten

  • Kernkomponente

  • Empfohlen: Komponente „Anwendungskonfiguration“

  • Empfohlen: Komponente „Konfiguration abschließen“

Komponente „Datenaufnahme“

Die Komponente „Datenaufnahme“ (Ingestion) bietet Abstraktion und Persistenz, um die Daten zu definieren, die aus dem externen Quellsystem in Snowflake eingelesen werden sollen.

Abhängigkeiten

Diese Komponente ist nicht von anderen Komponenten abhängig, benötigt jedoch mehrere SQL-Dateien, um ausgeführt zu werden.

Komponente „Scheduler“

Die Scheduler-Komponente bietet einen Mechanismus zum Triggern von Aufgaben innerhalb eines Konnektors entsprechend der Konfiguration unter Verwendung von Snowflake-Aufgaben (Tasks).

Abhängigkeiten

  • Kernkomponente

  • Komponente „Anwendungskonfiguration“

  • Komponente „Konnektorkonfiguration“

Komponente „Konnektorstatistiken“

Die Komponente „Konnektorstatistiken“ bietet nützliche Ansichten, um die Metadaten der ausgeführten Datenaufnahme-Aufgaben anzuzeigen. Sie ist nützlich, um zu überwachen, wie viele Daten durch den Konnektor fließen.

Abhängigkeiten

  • Komponente „Datenaufnahme“

Komponente „Synchronisierungsstatus“

Die Komponente „Synchronisierungsstatus“ bietet eine Ansicht, mit der Sie schnell überprüfen können, wann die letzte Datensynchronisierung stattgefunden hat.

Abhängigkeiten

  • Komponente „Datenaufnahme“

  • Komponente „Konnektorstatistiken“

Komponente „Task Reactor“

Der Task Reactor ist eine Komponente, die einen Mechanismus bereitstellt, um Work-Elemente zu einer Warteschlange hinzuzufügen und sie auf eine Reihe von Worker-Aufgaben zu verteilen. Die Anzahl der Worker kann geändert werden, um bei großen Workloads mehr von ihnen zuzulassen.

Abhängigkeiten

Diese Komponente hat keine Abhängigkeiten zu anderen Komponenten.