Konfigurieren von Snowpipe Streaming¶
Snowpipe Streaming-Eigenschaften¶
Konfigurieren Sie die API-Verbindungseinstellungen in einer profile.json
-Datei. Die Eigenschaften werden unter diesem Thema beschrieben.
Wie im Java-Beispiel (GitHub) gezeigt, können Sie die Einstellungen aus profile.json
laden, indem Sie den Dateipfad als Eingabe für die Variable PROFILE_PATH
angeben.
Erforderliche Eigenschaften¶
authorization_type
Konfigurieren Sie die Authentifizierungs- und Autorisierungsmethode für den Benutzer. Verwenden Sie eine der folgenden Methoden:
JWT
: Schlüsselpaar-Authentifizierung mit JSON Web Token (JWT). Dies ist die Standardmethode. Wennauthorization_type
nicht konfiguriert ist, wird die StandardmethodeJWT
verwendet. Konfigurieren Sie die folgendenprivate_key
für die Schlüsselpaar-Authentifizierung:private_key
ist der private Schlüssel zum Authentifizieren des Benutzers. Fügen Sie nur den Schlüssel hinzu, nicht Kopf- oder Fußzeile. Wenn der Schlüssel auf mehrere Zeilen aufgeteilt ist, entfernen Sie die Zeilenumbrüche.Sie können entweder einen unverschlüsselten Schlüssel bereitstellen oder einen verschlüsselten Schlüssel zusammen mit dem Parameter
snowflake.private.key.passphrase
, damit Snowflake den Schlüssel entschlüsseln kann. Verwenden Sie diesen Parameter nur und nur dann, wenn dersnowflake.private.key
-Parameterwert verschlüsselt ist.
OAuth
: Snowflake OAuth. Diese Option ist nur bei Snowflake Ingest SDK Versionen 2.0.3 und höher verfügbar. Konfigurieren Sie die folgenden Parameter für Snowflake OAuth in der Dateiprofile.json
:oauth_client_id
: Client-ID der OAuth-Integration.oauth_client_secret
: Client-Geheimnis der OAuth-Integration.oauth_refresh_token
: Gültiges Aktualisierungstoken der OAuth-Integration.
url
URL für den Zugriff auf Ihr Snowflake-Konto. Diese URL muss Ihren Kontobezeichner enthalten. Beachten Sie, dass das Protokoll (
https://
) und die Portnummer optional sind.Beachten Sie, dass
url
nicht erforderlich ist, wenn Sie bereits das Snowflake Ingest SDK verwenden und die Eigenschaftenhost
,scheme
undport
in der Dateiprofile.json
festgelegt sind.user
Anmeldename des Benutzers für das Snowflake-Konto.
Optionale Eigenschaften¶
snowflake.private.key.passphrase
Passphrase zum Entschlüsseln des privaten Schlüssels, wenn der Schlüssel verschlüsselt ist. Weitere Informationen dazu finden Sie unter Verwenden von Schlüsselpaar-Authentifizierung und Schlüsselrotation (unter diesem Thema).
role
Zugriffssteuerungsrolle, die nach dem Herstellen der Verbindung zu Snowflake für die Sitzung verwendet werden soll.
Beachten Sie, dass die Eigenschaft
role
für Snowflake Ingest SDK Versionen 2.0.3 und höher optional ist. Sie ist für frühere Ingest SDK-Versionen erforderlich.
Beispiele¶
Ein einfaches Beispiel, das die Verwendung des Client-SDK zum Erstellen einer Snowpipe Streaming-Anwendung zeigt, finden Sie in dieser Java-Datei (GitHub).
Beispiele für Schnellstarts: