← R2 Data Catalog / r2-data-catalog / config-examples
DuckDB
Níže je uveden příklad použití DuckDB ↗ k připojení k R2 Data Catalog. Další informace o připojení k R2 Data Catalog pomocí DuckDB najdete v Dokumentace DuckDB ↗.
Předpoklady
- Zaregistrujte si účet Cloudflare ↗.
- Vytvořte R2 bucket a povolit datový katalog.
- Vytvořit R2 API token s oběma Oprávnění pro R2 a datový katalog.
- Nainstalujte DuckDB ↗.
- Poznámka: DuckDB 1.4.0 ↗ nebo novější je vyžadována pro připojení a zápis do Iceberg REST Catalogs ↗.
- Poznámka: DuckDB v současnosti nepodporuje ↗
DELETEna tabulkách rozdělených na oddíly.
Příklad použití
V DuckDB CLI ↗ (rozhraní příkazové řádky) spusťte následující příkazy:
-- Install the iceberg DuckDB extension (if you haven't already) and load the extension.
INSTALL iceberg;
LOAD iceberg;
-- Install and load httpfs extension for reading/writing files over HTTP(S).
INSTALL httpfs;
LOAD httpfs;
-- Create a DuckDB secret to store R2 Data Catalog credentials.
CREATE SECRET r2_secret (
TYPE ICEBERG,
TOKEN '<token>'
);
-- Attach R2 Data Catalog with the following ATTACH statement.
ATTACH '<warehouse_name>' AS my_r2_catalog (
TYPE ICEBERG,
ENDPOINT '<catalog_uri>'
);
-- Create the default schema in the catalog and set it as the active schema.
CREATE SCHEMA my_r2_catalog.default;
USE my_r2_catalog.default;
-- Create and populate a sample Iceberg table with data.
CREATE TABLE my_iceberg_table AS SELECT a FROM range(4) t(a);
-- Show all available tables.
SHOW ALL TABLES;
-- Query the Iceberg table you just created.
SELECT * FROM my_r2_catalog.default.my_iceberg_table;