Snowflake
Note
Source ingénierie : api/documentation/client/reference/connectors/snowflake.md
Entrepôt cloud Snowflake via SQLAlchemy — lecture/écriture de tables pandas.
Identité
Propriété |
Valeur |
|---|---|
|
|
|
|
ConnectorFactory |
oui |
Module |
|
Credentials
Champ |
Requis |
Description |
|---|---|---|
|
oui |
Identifiant compte |
|
oui |
Utilisateur SQL |
|
cond. |
Mot de passe (auth classique) |
|
non |
Défaut |
|
cond. |
Requis si OAuth |
|
cond. |
Clé privée PEM |
|
non |
Passphrase clé |
|
non |
Paramètres URL SQLAlchemy |
|
non |
Timeouts (int) |
|
non |
JSON (ex. |
|
non |
Nom application Snowflake |
Avertissement
Le schéma Voluptuous minimal n’exige que account, user, password.
L’implémentation accepte OAuth, clé privée et timeouts — cette fiche fait foi.
end_scope
warehouse, database, schema, table — tous requis.
Identifiants validés : ^[A-Za-z_][A-Za-z0-9_$]*$.
Méthodes
extract_data :
USE WAREHOUSE/DATABASE/SCHEMApuisSELECT * LIMIT n(défaut 10 000, max 1 000 000). Colonnes uppercase.load_data :
to_sqlviapd_writer;p_if_exists:append|replace|fail.get_data : non utilisé.
Authentification
Mode |
Paramètres |
Contraintes |
|---|---|---|
User/password |
|
|
Clé privée |
|
Alternative au password |
OAuth |
|
Token obligatoire |
MFA |
|
Password ou clé privée |
Exemple pipeline
from factonics_utils.connect import ConnectorFactory
credentials = {
"account": "my-org-my-account",
"user": "service_user",
"password": "secret",
"role": "ANALYST",
"session_parameters": {"QUERY_TAG": "factonics-job-123"},
}
end_scope = {
"warehouse": "COMPUTE_WH",
"database": "MY_DB",
"schema": "PUBLIC",
"table": "MY_TABLE",
}
connector = ConnectorFactory().get_connector("snowflake", credentials)
df = connector.extract_data(end_scope, p_limit=1000)
connector.load_data(end_scope, df, p_if_exists="append")
connector.disconnect()
Flux plateforme
POST /connectorsavecsubType=snowflake.POST /connectors/credentials/file— JSON vers S3/Azure.Worker :
ConnectorFactory("snowflake", ...).Dashboards :
connexion_id→connexionId.
Troubleshooting
Symptôme |
Piste |
|---|---|
Auth MFA |
|
Timeout |
|
Warehouse suspendu |
Droits rôle + |
Segfault SSL worker |
|
Casse colonnes |
Uppercase forcé à extract/load |
Voir aussi