snow dcm refresh¶
Aktualisiert dynamische Tabellen, die im DCM-Projekt definiert sind. Dies gilt nur für bereitgestellte Objekte.
Syntax¶
Argumente¶
identifierBezeichner des DCM-Projekts. Beispiel: MY_DB.MY_SCHEMA.MY_PROJECT. Unterstützt vollqualifizierte (empfohlen) oder einfache Namen. Wenn sie nicht qualifiziert sind, werden standardmäßig die Datenbank und das Schema der Verbindung verwendet. Optional, wenn
--targetoderdefault_targetin der Manifest-Datei definiert ist.
Optionen¶
--from PATHPfad des lokalen Verzeichnisses, das die DCM-Projektdateien enthält. Weglassen, um das aktuelle Verzeichnis zu verwenden.
--target TEXTZu verwendendes Zielprofil aus
manifest.yml. Verwendetdefault_target, falls nicht angegeben.--save-outputSpeichern Sie die Befehlsantwort und Artefakte im lokalen „out/“-Verzeichnis. Standard: False.
--connection, -c, --environment TEXTName der Verbindung, wie in Ihrer
config.toml-Datei definiert. Standard:Standard.--host TEXTHost-Adresse für die Verbindung. Überschreibt den für die Verbindung angegebenen Wert.
--port INTEGERPort für die Verbindung. Überschreibt den für die Verbindung angegebenen Wert.
--account, --accountname TEXTName, der Ihrem Snowflake-Konto zugewiesen wurde. Überschreibt den für die Verbindung angegebenen Wert.
--user, --username TEXTBenutzername für die Verbindung zu Snowflake. Überschreibt den für die Verbindung angegebenen Wert.
--password TEXTSnowflake-Kennwort. Überschreibt den für die Verbindung angegebenen Wert.
--authenticator TEXTSnowflake-Authentifikator. Überschreibt den für die Verbindung angegebenen Wert.
--workload-identity-provider TEXTWorkload-Identitätsanbieter (AWS, AZURE, GCP, OIDC). Überschreibt den für die Verbindung angegebenen Wert.
--private-key-file, --private-key-path TEXTDateipfad zum privaten Snowflake-Schlüssel. Überschreibt den für die Verbindung angegebenen Wert.
--token TEXTOAuth-Token, das bei der Verbindung mit Snowflake verwendet werden soll.
--token-file-path TEXTPfad zur Datei mit einem OAuth-Token, das bei der Verbindung mit Snowflake verwendet werden soll.
--database, --dbname TEXTZu verwendende Datenbank. Überschreibt den für die Verbindung angegebenen Wert.
--schema, --schemaname TEXTZu verwendendes Datenbankschema. Überschreibt den für die Verbindung angegebenen Wert.
--role, --rolename TEXTZu verwendende Rolle. Überschreibt den für die Verbindung angegebenen Wert.
--warehouse TEXTZu verwendendes Warehouse. Überschreibt den für die Verbindung angegebenen Wert.
--temporary-connection, -xVerwendet eine mit Befehlszeilenparametern definierte Verbindung anstelle einer in config definierten. Standard: False.
--mfa-passcode TEXTFür die mehrstufige Authentifizierung (MFA) zu verwendendes Token.
--enable-diagOb ein Verbindungsdiagnosebericht erstellt werden soll. Standard: false
--diag-log-path TEXTPfad für den generierten Bericht. Standardmäßig wird das temporäre Verzeichnis des Systems verwendet. Standard: <system_temporary_directory>.
--diag-allowlist-path TEXTPfad zu einer JSON-Datei, die allowlist-Parameter enthält.
--oauth-client-id TEXTWert der Client-ID, die vom Identitätsanbieter für die Snowflake-Integration bereitgestellt wird.
--oauth-client-secret TEXTWert des Client-Geheimnisses, das vom Identitätsanbieter für die Snowflake-Integration bereitgestellt wird.
--oauth-authorization-url TEXTEndpunkt des Identitätsanbieters, der den Autorisierungscode an den Treiber liefert.
--oauth-token-request-url TEXTEndpunkt des Identitätsanbieters, der die Zugriffstoken für den Treiber bereitstellt.
--oauth-redirect-uri TEXTFür die Umleitung des Autorisierungscodes zu verwendende URI.
--oauth-scope TEXTBereich, der in der Autorisierungsanfrage des Identitätsanbieters angefordert wird.
--oauth-disable-pkceDeaktiviert den Proof Key For Code Exchange (PKCE). Standard:
False.--oauth-enable-refresh-tokensErmöglicht eine stille Neuauthentifizierung, wenn das aktuelle Zugriffstoken veraltet ist. Standard:
False.--oauth-enable-single-use-refresh-tokensOb Sie sich für die Semantik des einmaligen Aktualisierungs-Tokens entscheiden. Standard:
False.--client-store-temporary-credentialSpeichern der temporären Anmeldeinformationen.
--format [TABLE|JSON| JSON_EXT|CSV]Gibt das Ausgabeformat an. Standard: TABLE.
--verbose, -vZeigt Protokolleinträge für die Protokolliergrade
infound höher an. Standard: false--debugZeigt Protokolleinträge für die Protokollebenen
debugund höher an; Debug-Protokolle enthalten zusätzliche Informationen. Standard: false--silentSchaltet Zwischenausgaben auf der Konsole aus. Standard: false
--enhanced-exit-codesExit-Fehlercodes nach Art des Fehlers unterscheiden. Standard: false
--decimal-precision INTEGERAnzahl der Dezimalstellen, die für Dezimalwerte angezeigt werden sollen. Verwendet die Standardgenauigkeit von Python, wenn nicht angegeben. [env var: SNOWFLAKE_DECIMAL_PRECISION]
--helpZeigt den Hilfetext für diesen Befehl an.
Nutzungshinweise¶
snow dcm refresh löst eine sofortige Aktualisierung aller in einem DCM project-Objekt definierten dynamischen Tabellen aus. Dies ist nützlich, wenn Sie Daten vor der geplanten Aktualisierungszeit aktualisieren müssen.
Der Befehl meldet den Status jeder dynamischen Tabelle:
Refreshed: Die Tabelle wurde mit neuen Daten aktualisiert, die die Anzahl der eingefügten und gelöschten Zeilen wird angezeigt
Up-to-date: Die Tabelle enthält bereits die neuesten Daten
Wenn im Projekt keine dynamischen Tabellen definiert sind, meldet der Befehl, dass keine dynamischen Tabellen gefunden wurden.
Verwenden Sie die Option --save-output, um die Aktualisierungsergebnisse in einer lokalen out/refresh.json-Datei zu speichern.
Beispiele¶
Aktualisieren aller dynamischen Tabellen in einem DCM project-Objekt, bei dem der Projektname in dem Ziel angegeben wird, das durch die Eigenschaft
default_targetim Manifest festgelegt ist:Aktualisieren aller dynamischen Tabellen in einem DCM project-Projekt, bei dem der Projektname im
PROD-Ziel im Manifest angegeben ist:Aktualisieren aller dynamischen Tabellen in einem DCM project-Objekt mit einem expliziten, vollqualifizierten Namen:
Aktualisieren und speichern Sie die Ergebnisse im Verzeichnis
out/: