keboola

DuckDB-Erweiterung für Keboola Storage — Keboola-Tabellen mit Standard-SQL abfragen und schreiben

Maintainer: keboola

Installation und Laden

INSTALL keboola FROM community;
LOAD keboola;

Beispiel

-- Install and load the extension
INSTALL keboola FROM community;
LOAD keboola;
-- Connect to Keboola Storage
ATTACH 'https://connection.keboola.com' AS kbc (
TYPE keboola,
TOKEN 'my-storage-api-token'
);
-- Read data
SELECT * FROM kbc."in.c-crm".contacts WHERE status = 'active';
-- Write data
INSERT INTO kbc."in.c-crm".contacts VALUES ('42', 'Alice', '[email protected]');
-- Use secrets for credential management
CREATE SECRET my_kbc (
TYPE keboola,
TOKEN 'my-storage-api-token',
URL 'https://connection.keboola.com'
);
ATTACH '' AS kbc2 (TYPE keboola, SECRET my_kbc);

Über keboola

Die Keboola-Erweiterung stellt Keboola Storage als native DuckDB-Datenbank bereit. Nach dem Anbinden können Sie Standard-SQL verwenden, um Keboola-Tabellen zu lesen und zu schreiben, Keboola-Daten mit lokalen DuckDB-Tabellen zu verbinden und Schemas zu verwalten.

Funktionen:

  • SELECT mit Filter- und Projektions-Pushdown zum Keboola Query Service
  • INSERT, UPDATE, DELETE über die Keboola Storage Importer API
  • DDL-Unterstützung für CREATE TABLE, CREATE SCHEMA, DROP TABLE, DROP SCHEMA
  • SNAPSHOT-Modus: alle Daten lokal holen für Offline-/Low-Latency-Abfragen
  • Secret-Verwaltung für sichere Speicherung von Anmeldedaten
  • Native Keboola-Typzuordnung (Snowflake-Typen → DuckDB-Typen)
  • Tabellen- und Spaltenbeschreibungen aus KBC-Metadaten

Hinzugefügte Funktionen

function_name function_type description comment examples
keboola_pull table NULL NULL
keboola_refresh_catalog scalar NULL NULL
keboola_tables table NULL NULL
keboola_version scalar 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.