Verbinde Snowflake mit Bob Finanzen, um Daten für die Analyse und Prognose einzubringen.
Bevor du beginnst
Wenn du Snowflake-Daten zur Unterstützung deines Revenue-Datasets verwendest, wende dich an den Support.
Wenn du benutzerdefinierte Snowflake-Daten als ergänzende Daten in Bob Finanzen verwendest, sieh dir die Details des Metrik-Builders an, um Metriken zu erstellen, die auf der Plattform verwendet werden können.
Wie man sich mit Snowflake verbindet
(Optional) Schritt 1: Snowflake für OAuth einrichten
Dies ist eine Empfehlung für bewährte Praktiken. Wie du jedoch deine Instanz einrichtest, liegt letztendlich bei dir.
Erstelle einen Benutzer, eine Rolle und ein Warehouse für Bob Finanzen innerhalb deiner Snowflake-Instanz. Dies ermöglicht dir mehr Sichtbarkeit und Kontrolle über deine Bob Finanzen-Integration, indem sie von allen anderen Aktivitäten innerhalb von Snowflake isoliert wird. Du solltest in der Lage sein, den untenstehenden Code zu kopieren, einzufügen und auszuführen.
CODE ACCORDIONMelde dich mit MOSAIC_USER bei Snowflake an, um zu überprüfen, ob der Benutzer und die Rolle erfolgreich erstellt wurden.
Gewähre die Berechtigung für die Daten, auf die der Benutzer über die Bob Finanzen-Integration zugreifen soll. Du kannst dies tun, indem du Zugriff auf bestimmte Tabellen/Ansichten gewährst oder Zugriff auf gesamte Schemata gewährst (melde dich erneut an, um zu bestätigen, dass der MOSAIC_USER nur die gewünschten Datenbanken, Schemata und Tabellen/Ansichten sehen kann).
CODE ACCORDIONAktiviere OAuth für Bob Finanzen innerhalb von Snowflake. So wird Bob Finanzen sicher authentifiziert und mit deiner Snowflake-Instanz verbunden.
CODE ACCORDIONErfasse schließlich die Informationen für die Eingabe in Bob Finanzen, wenn du deine Snowflake-Integration aktivierst.
Notiere den Benutzernamen und das Passwort, die in Schritt 1 erstellt wurden.
-
Hole dir deine Snowflake-Konto-URL.
Option 1: Klicke in Snowflake auf den Kontoauswahl im unteren Bereich der linken Navigation, fahre mit der Maus über das gewünschte Konto und klicke auf das Link Symbol, um die Konto-URL zu kopieren. Sie sollte etwa so aussehen: https://ab1234.us-east-2.aws.snowflakecomputing.com.
Hinweis: Deine URL sollte mit .com enden. Entferne alle anderen nachfolgenden Zeichen, um Fehler zu vermeiden.Option 2: Führe die folgende SQL-Anweisung aus: DESCRIBE INTEGRATION MOSAIC_OAUTH; und kopiere die URL, die für OAUTH_AUTHORIZATION_ENDPOINT gefunden wurde.
-
Hole dir deine Snowflake Konto-ID (auch bekannt als Account Locator).
Option 1: Führe die folgende SQL-Anweisung aus: SELECT CURRENT_ACCOUNT();
Option 2: Sie ist oft der erste Teil der Konto-URL (aus dem vorherigen Schritt, z.B. https://<accountlocator>.<region>.<cloud>.snowflakecomputing.com)
Option 3: Aus der Browser-URL, wenn du bei Snowflake angemeldet bist (z.B. https://app.snowflake.com/<region>.<cloud>/<accountlocator>/)
-
Hole dir die Client-ID und das Client-Geheimnis.
Führe die folgende SQL-Anweisung in Snowflake aus: SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('MOSAIC_OAUTH');
Schritt 2: Snowflake in Mosaic aktivieren
Snowflake muss zuerst für dein Mosaic-Konto aktiviert werden. Bitte kontaktiere den Support, wenn du den Snowflake-Connector nicht siehst.
In Bob Finanzen, klicke unten links auf das Welt-Icon > Datenverwaltung.
Navigiere im linken Panel zu Datenverbindung > Verbindungen.
Klicke auf + Neu hinzufügen > Warehouse > Snowflake.
Gib die Informationen ein, die du von Snowflake erfasst hast (Konto URL, Konto ID, Client ID, Client Secret) und klicke auf Bestätigen.
Gib den Snowflake-Benutzernamen (MOSAIC_USER) und das Passwort ein, das für die Bob Finanzen-Integration erstellt wurde, und klicke auf Anmelden.
Klicke auf Zulassen.
Deine Bob Finanzen-Verbindung wurde hergestellt! Bob Finanzen wird automatisch eine Erkennung durchführen, um die Snowflake-Tabellen/Ansichten anzuzeigen, auf die du Zugriff hast, um sie in Bob Finanzen zu synchronisieren (es werden keine Snowflake-Tabellen synchronisiert, bis sie explizit in Bob Finanzen ausgewählt werden).
Schritt 3: Wähle die Daten aus, die in Bob Finanzen importiert werden sollen
In Datenverwaltung > Datenverbindung > Verbindungen > Snowflake.
Im Tabellen-Schema-Tab klicke auf das + Icon neben den Snowflake-Daten, die du in Bob Finanzen synchronisieren möchtest.
Gib einen Namen und eine Beschreibung für die Daten ein und klicke auf Bestätigen.
Sobald eine Tabelle ausgewählt wurde, erscheint sie im Abschnitt Tabellen-Synchronisierung. Dies wird auch mit der in Bob Finanzen erstellten Tabelle verlinkt (die Tabelle wird keine Daten enthalten, bis sie synchronisiert wird). Hier kannst du auch Tabellen von zukünftigen Snowflake-Synchronisierungen ändern oder entfernen.
Empfohlene Best Practices
Erstelle einen dedizierten Mosaic-Benutzer, eine Rolle und ein Warehouse in Snowflake für die Verbindung
Dies ermöglicht es dir oder deinem Snowflake-Admin zu kontrollieren, welche Daten in Bob Finanzen importiert werden können und die Nutzung, Performance und Kosten zu überwachen.
Erstelle dedizierte Tabellen/Ansichten in Snowflake für Bob Finanzen
Dedizierte Tabellen/Ansichten mit expliziten Schemata helfen, Synchronisierungsprobleme zu vermeiden, wenn sich die Schemata deiner primären Snowflake-Tabellen ändern. Wir empfehlen auch, alle nicht standardmäßigen Datentyp-Spalten (z.B. binär) auszuschließen, da diese nicht in Bob Finanzen synchronisiert werden.
Zusätzlich ermöglichen dedizierte Tabellen/Ansichten mit einer klaren Namenskonvention (z.B. mosaic_TableName) dir, leicht zu erkennen, was in Bob Finanzen importiert wird.
Erstelle aggregierte Tabellen/Ansichten in Snowflake für sehr große Datensätze
Dies wird die Synchronisierungszeit verbessern, da große Tabellen länger zum Synchronisieren benötigen. Dies wird die damit verbundenen Snowflake-Kosten durch tägliche Synchronisierungen gegen große Tabellen reduzieren.
FAQs
Ich sehe Snowflake nicht als Connector in meinem Bob Finanzen-Konto; wie kann ich auf den Connector zugreifen?
Snowflake muss zuerst für dein Bob Finanzen-Konto aktiviert werden. Bitte kontaktiere den Support, wenn du den Snowflake-Connector nicht siehst.
Welche Tabellen oder Ansichten kann ich aus Snowflake importieren?
Es liegt ganz bei dir, welche Snowflake-Tabellen oder Ansichten du in Bob Finanzen importieren möchtest. Teil der Einrichtung ist es, den Zugriff auf die spezifischen Datenbanken, Schemata und Tabellen/Ansichten zu gewähren, die du importieren möchtest. Es gibt keine Einschränkung von Bob Finanzen, aber bitte überprüfe die empfohlenen Best Practices.
Was passiert, wenn ich versehentlich eine Snowflake-Tabelle synchronisiere?
Entferne die Tabelle aus der Snowflake-Verbindung in Bob Finanzen unter dem Tabellen-Schema-Tab. Dies wird die Tabelle von zukünftigen Snowflake-Synchronisierungen entfernen und auch alle bereits in Bob Finanzen vorhandenen Daten löschen.
Was passiert, wenn sich etwas in Snowflake für eine ausgewählte Tabelle ändert (Tabellenname ändern, neues Feld, Feld entfernen, Datentyp ändern, etc.)?
Wenn sich ein Snowflake-Tabellenname ändert, wird die Synchronisierung fehlschlagen. In Snowflake kannst du die Tabelle in den alten Tabellennamen umbenennen oder in Bob Finanzen die alte Tabelle aus der Snowflake-Verbindung entfernen und die neue Tabelle für die Synchronisierung auswählen.
Wenn ein Feld hinzugefügt, entfernt, umbenannt wird oder eine Datentypänderung hat, wird die Tabelle synchronisiert und die Tabelle in Bob Finanzen wird aktualisiert, um mit Snowflake übereinzustimmen. Während die Synchronisierung erfolgreich sein wird, kann dies downstream Probleme mit Datensätzen und Metriken verursachen, die aus den geänderten Snowflake-Feldern erstellt wurden.
Wie häufig werden die Snowflake-Daten aktualisiert? Welche Daten werden synchronisiert?
Bob Finanzen plant automatisch eine tägliche Synchronisierung, die irgendwann zwischen 0 Uhr und 3 Uhr morgens ausgeführt wird, aber du kannst manuell eine Synchronisierung von der Verbindungsseite auslösen. Die Synchronisierung führt derzeit eine vollständige Synchronisierung durch (d.h. löschen und ersetzen) für alle Tabellen.