snowflake
Snowflake-Datenquellenerweiterung – fragen Sie Snowflake-Datenbanken direkt aus DuckDB ab
Maintainer: iqea-ai
Installation und Laden
INSTALL snowflake FROM community;LOAD snowflake;Beispiel
-- Install and load the extensionINSTALL snowflake FROM community;LOAD snowflake;
-- Create a Snowflake secret with password authenticationCREATE SECRET my_snowflake ( TYPE snowflake, ACCOUNT 'your-account', USER 'your-username', PASSWORD 'your-password', DATABASE 'your-database');
-- Query Snowflake data using pass-through query functionSELECT * FROM snowflake_query( 'SELECT * FROM customers WHERE state = ''CA''', 'my_snowflake');
-- Attach Snowflake database for direct SQL accessATTACH '' AS sf (TYPE snowflake, SECRET my_snowflake, READ_ONLY);SELECT * FROM sf.schema.customers WHERE state = 'CA';Über snowflake
Diese von der Community gepflegte Erweiterung ermöglicht DuckDB die Verbindung zu Snowflake über Arrow-ADBC-Treiber. Sie bietet nahtlose Konnektivität zwischen DuckDB und Snowflake, unterstützt mehrere Authentifizierungsmethoden (Passwort, Schlüsselpaar, OAuth, externer Browser/SSO, Okta), Prädikat-Pushdown-Optimierung und umfassende SQL-Operationen.
Funktionen:
- Mehrere Authentifizierungsmethoden (Passwort, Schlüsselpaar, OAuth, externer Browser/SSO, Okta)
- Direkter SQL-Passthrough über die Funktion
snowflake_query() - ATTACH-Unterstützung zum Einhängen von Snowflake-Datenbanken als DuckDB-Kataloge
- Native
GEOMETRY/GEOGRAPHY-Unterstützung über GeoArrow - Prädikat-Pushdown-Optimierung (optional)
- Hybride Abfragen: Snowflake-Tabellen mit lokalen DuckDB-Tabellen verbinden
- Vollständige DML-Leseoperationen: SELECT mit WHERE, JOIN, Aggregationen, Unterabfragen
Voraussetzungen: Der ADBC-Snowflake-Treiber muss separat installiert werden (dbc install snowflake oder das Installationsskript des Repositories).
Die vollständige Einrichtungsanleitung finden Sie im ADBC Driver Installation Guide.
Umfassende Nutzungsbeispiele, Authentifizierungsmethoden und erweiterte Funktionen
finden Sie im Erweiterungs-Repository.
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| snowflake_query | table | Execute a SQL query directly against a Snowflake database and return the results as a table. Uses the specified secret for authentication credentials. | NULL | [SELECT * FROM snowflake_query(’SELECT * FROM customers WHERE state = ’‘CA’‘’, ‘my_snowflake_secret’);] |
| snowflake_version | scalar | Returns the version of the Snowflake extension. | NULL | [SELECT snowflake_version();] |
| snowflake_render_pushdown_query | scalar | NULL | NULL | NULL |
Überladene Funktionen
Diese Erweiterung fügt keine Funktionsüberladungen hinzu.
Hinzugefügte Typen
Diese Erweiterung fügt keine Typen hinzu.
Hinzugefügte Einstellungen
Diese Erweiterung fügt keine Einstellungen hinzu.