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';
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';
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.