snowflake-connections
Configuring Snowflake connections using connections.toml (for Snowflake CLI, Streamlit, Snowpark) or profiles.yml (for dbt) with multiple authentication methods (SSO, key pair, username/password, OAuth), managing multiple environments, and overriding settings with environment
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configuring Snowflake connections using connections.toml (for Snowflake CLI, Streamlit, Snowpark) or profiles.yml (for dbt) with multiple authentication methods (SSO, key pair, username/password, OAuth), managing multiple environments, and overriding settings with environment variables. Use this skill when setting up Snowflake CLI, Streamlit apps, dbt, or any tool requiring Snowflake authentication and connection management.
How to use
Umiejętność aktywujesz, gdy pracujesz nad konfiguracją połączeń Snowflake dla Snowflake CLI, Streamlit, Snowpark lub dbt. Użyj jej również, gdy potrzebujesz pomocy z uwierzytelnianiem (SSO, klucze, hasła, OAuth) lub zarządzaniem wieloma środowiskami.
Dla Snowflake CLI, Streamlit i Snowpark edytujesz plik connections.toml. Na systemach Unix/Mac znajduje się on w ~/.snowflake/connections.toml, na Windows w %USERPROFILE%.snowflake\connections.toml. Umiejętność pomoże Ci zrozumieć strukturę tego pliku i dodać wymagane parametry połączenia.
Jeśli pracujesz z dbt, zamiast connections.toml używasz ~/.dbt/profiles.yml. Koncepcje uwierzytelniania pozostają takie same, ale format pliku jest inny — umiejętność wskaże Cię do dbt-core skill dla szczegółów konfiguracji dbt.
Skonfiguruj metodę uwierzytelniania odpowiednią dla Twojego przypadku: SSO dla korporacyjnych systemów, pary kluczy dla automatyzacji, username/password dla prostych scenariuszy, lub OAuth dla integracji.
Jeśli potrzebujesz wielu środowisk (dev, staging, produkcja), umiejętność pokaże Ci, jak zdefiniować osobne sekcje w connections.toml i przełączać się między nimi za pomocą zmiennych środowiskowych.
Do troubleshootingu problemów z uwierzytelnianiem lub rotacją kredencjałów, a także do konfiguracji CI/CD, umiejętność dostarczy Ci wskazówek opartych na dokumentacji Snowflake.