Snowflake Native SDK für Konnektoren¶
Snowflake Native SDK für Konnektoren (Phase 1) ist ein Set von Anwendungsvorlagen und Quickstarts, die zeigen, wie Sie eine Snowflake Native App erstellen können, die Daten aus einer externen Datenquelle in Snowflake erfasst. Diese Vorlagen decken Pull- und Push-basierte Datenintegrationsmuster ab.
Diese Vorlagen schränken die Entwickler weder ein, noch begrenzen sie sie. Stattdessen bieten die Vorlagen Beispiele für die Verwendung von Snowflake-Features zum Einlesen von Daten und zur Kapselung von Anwendungscode innerhalb einer Snowflake Native App.
Das Snowflake Native App Framework ermöglicht Anbietern die Veröffentlichung und Monetarisierung einer Snowflake Native App auf Snowflake Marketplace. Snowflake Native App-Entwickler können das Vorlagen-Repository klonen, den Boilerplate-Code ändern und eigene Snowflake-Konnektoren erstellen.
Pull-basierte Konnektorvorlagen und Quickstarts¶
Pull-basierte Muster sind effektiv, wenn der Quelldatenanbieter keine Kundendaten in Snowflake verwaltet und nicht bereit ist, Kosten (COGS) für eine kontinuierliche Datenfreigabe in Snowflake zu übernehmen. Diese Muster sind auch dann wirksam, wenn ein Quelldatenanbieter über gut dokumentierte APIs verfügt, die Kunden zur Replikation und Nutzung von Daten verwenden können.
Verwenden eines Pull-basierten Musters¶
Durch die Verwendung eines Pull-basierten Konnektormusters können Anbieter (Snowflake oder ein ETL-Drittanbieter) einen Native Connector, d. h. einen auf einer Snowflake Native App basierenden Konnektor, über Snowflake Marketplace veröffentlichen und vertreiben. Ein nativer Konnektor verwendet einen direkten externen Zugriff, um eine Verbindung mit der Quellanwendung herzustellen. Ein nativer Konnektor führt eine ausgehende Authentifizierung durch, ruft Daten aus der Quelle direkt in ein Kundenkonto ab sowie verarbeitet und speichert die Daten auf der Grundlage der vom Benutzer festgelegten Konfiguration.
Die folgende Abbildung zeigt eine mögliche Architektur bei Verwendung eines Pull-basierten Musters zur Entwicklung eines nativen Konnektors:
Zusätzliche Informationen¶
Unter den folgenden Links finden Sie die Vorlagen und Quickstarts:
Push-basierte Konnektorvorlage und Quickstart¶
Die Verwendung eines Push-basierten Musters ist sinnvoll, wenn der eingehende Zugriff auf die Quellanwendung über die Firewall des Kunden aus Sicherheits-, Leistungs- oder Governance-Gründen nicht möglich ist. Bei diesem Muster werden ein Agent und eine native Snowflake-Anwendung verwendet, um Kunden die Möglichkeit zu geben, Datenänderungen hinter einer Firewall in Snowflake zu erfassen.
Verwenden eines Push-basierten Musters¶
Ein Agent ist eine eigenständige, als Docker-Image verteilte Anwendung, die in einer Kundenumgebung bereitgestellt wird und dafür verantwortlich ist, erstmalige und inkrementelle Loads an Snowflake zu senden, indem Datenänderungen aus der CDC-Quellstream gelesen werden.
Eine Snowflake Native App wird innerhalb von Snowflake ausgeführt und koordiniert die Integration. Die Snowflake Native App ist in erster Linie für das Verwalten des Replikationsprozesses, das Steuern des Agentenstatus und das Erstellen der erforderlichen Objekte, einschließlich der Zieldatenbanken, verantwortlich.
Die folgende Abbildung zeigt eine mögliche Architektur bei Verwendung eines Push-basierten Musters zur Entwicklung eines nativen Konnektors:
Zusätzliche Informationen¶
Unter den folgenden Links finden Sie die Beispiele und den Quickstart:
Nächste Schritte mit der Snowflake Native SDK für Konnektoren¶
In Phase 2 der Snowflake Native SDK für Konnektoren beabsichtigt Snowflake, zusätzliche Beispiele hinzuzufügen, die zeigen, wie Ingestion-Jobs verwaltet werden können, wie allgemeine Konnektorblöcke in Form von wiederverwendbaren Bibliotheken verallgemeinert werden können und vieles mehr. Beachten Sie, dass bei spezifischen Beispielen, neuen Bibliotheken oder anderen Ergänzungen und Aktualisierungen Änderungen vorbehalten sind.
Informationen zum Anmelden für die Vorschau von Phase 2 finden Sie unter Snowflake Native SDK für Konnektoren.