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 extension
INSTALL snowflake FROM community;
LOAD snowflake;
-- Create a Snowflake secret with password authentication
CREATE SECRET my_snowflake (
TYPE snowflake,
ACCOUNT 'your-account',
USER 'your-username',
PASSWORD 'your-password',
DATABASE 'your-database'
);
-- Query Snowflake data using pass-through query function
SELECT * FROM snowflake_query(
'SELECT * FROM customers WHERE state = ''CA''',
'my_snowflake'
);
-- Attach Snowflake database for direct SQL access
ATTACH '' 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.