Configuration pour Snowpipe Streaming¶
Propriétés de Snowpipe Streaming¶
Configurer les paramètres de connexion API dans un fichier profile.json
. Les propriétés sont décrites dans ce sujet.
Comme illustré dans l”exemple Java (GitHub), vous pouvez charger les paramètres à partir de profile.json
en spécifiant le chemin du fichier comme entrée de la variable PROFILE_PATH
.
Propriétés requises¶
authorization_type
Configurez la méthode d’authentification et d’autorisation pour l’utilisateur. Vous pouvez utiliser l’une des méthodes suivantes :
JWT
: authentification par paire de clés avec JSON Token Web (JWT). C’est la méthode par défaut. Siauthorization_type
n’est pas configuré, la méthode par défautJWT
est utilisée. Configurez leprivate_key
suivant pour l’authentification par paire de clés :private_key
Clé privée pour authentifier l’utilisateur. Incluez uniquement la clé, pas l’en-tête ni le pied de page. Si la clé est divisée sur plusieurs lignes, supprimez les sauts de ligne.Vous pouvez fournir une clé non chiffrée ou une clé chiffrée et fournir le paramètre
snowflake.private.key.passphrase
pour permettre à Snowflake de déchiffrer la clé. Utilisez ce paramètre si et seulement si la valeur du paramètresnowflake.private.key
est chiffrée.
OAuth
: Snowflake OAuth. Cette option n’est disponible qu’avec les versions SDK de Snowflake Ingest 2.0.3 et ultérieures. Configurez les paramètres suivants pour Snowflake OAuth dans le fichierprofile.json
:oauth_client_id
: ID de client de l’intégration OAuth.oauth_client_secret
: le secret du client de l’intégration OAuth.oauth_refresh_token
: un jeton d’actualisation valide de l’intégration OAuth.
url
l’URL pour accéder à votre compte Snowflake. Cette URL doit inclure votre identificateur de compte. Notez que le protocole (
https://
) et le numéro de port sont facultatifs.Notez que
url
n’est pas nécessaire si vous utilisez déjà le Snowflake Ingest SDK et que vous avez défini les propriétéshost
,scheme
etport
dans le fichierprofile.json
.user
Nom de connexion de l’utilisateur pour le compte Snowflake.
Propriétés facultatives¶
snowflake.private.key.passphrase
Mot de passe pour déchiffrer la clé privée lorsque la clé est chiffrée. Pour obtenir plus d’informations, voir Utilisation de l’authentification par paire de clés et rotation de clés (dans ce sujet).
role
Rôle de contrôle d’accès à utiliser pour la session après la connexion à Snowflake.
Notez que la propriété
role
est facultative pour les versions de SDK Snowflake Ingest 2.0.3 et ultérieures. Elle est nécessaire pour les versions de SDK d’Ingest antérieures.
Exemples¶
Pour un exemple simple qui montre comment le client SDK peut être utilisé pour construire une application Snowpipe Streaming, voir ce fichier Java (GitHub).
Exemples de démarrage rapide :