Zum Inhalt springen

Import aus Cloudflare R2

Voraussetzungen

Für Cloudflare R2 ermöglicht die S3 Compatibility API die Nutzung der S3-Unterstützung von DuckDB zum Lesen und Schreiben aus R2-Buckets.

Dazu ist die httpfs-Extension erforderlich, die mit dem SQL-Befehl INSTALL installiert werden kann. Dies muss nur einmal ausgeführt werden.

Anmeldedaten und Konfiguration

Sie müssen ein S3-Auth-Token erzeugen und in DuckDB ein R2-Secret anlegen:

CREATE SECRET (
TYPE r2,
KEY_ID '⟨AKIAIOSFODNN7EXAMPLE⟩',
SECRET '⟨wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY⟩',
ACCOUNT_ID '⟨your-33-character-hexadecimal-account-ID⟩'
);

Abfragen

Nach dem Einrichten der R2-Anmeldedaten können Sie die R2-Daten mit den eingebauten Methoden von DuckDB abfragen, etwa read_csv oder read_parquet:

SELECT * FROM read_parquet('r2://⟨r2-bucket-name⟩/⟨file⟩');