← R2 Data Catalog / r2-data-catalog / config-examples
Trino
Níže je uveden příklad použití Trino ↗ k připojení k R2 Data Catalog. Další informace o připojení k R2 Data Catalog pomocí Trino najdete v Dokumentace Trino ↗.
Předpoklady
- Zaregistrujte si účet Cloudflare ↗.
- Vytvořte R2 bucket a povolit datový katalog.
- Vytvořte token R2 API, klíč a tajný klíč s oběma Oprávnění pro R2 a datový katalog.
- Nainstalujte Docker ↗ ke spuštění kontejneru Trino.
Nastavení
Vytvořte lokální adresář pro konfiguraci katalogu a přejděte do něj
mkdir -p trino-catalog && cd trino-catalog/Vytvořte konfigurační soubor s názvem r2.properties pro vaše připojení k R2 Data Catalog:
# r2.properties
connector.name=iceberg
# R2 Configuration
fs.native-s3.enabled=true
s3.region=auto
s3.aws-access-key=<Your R2 access key>
s3.aws-secret-key=<Your R2 secret>
s3.endpoint=<Your R2 endpoint>
s3.path-style-access=true
# R2 Data Catalog Configuration
iceberg.catalog.type=rest
iceberg.rest-catalog.uri=<Your R2 Data Catalog URI>
iceberg.rest-catalog.warehouse=<Your R2 Data Catalog warehouse>
iceberg.rest-catalog.security=OAUTH2
iceberg.rest-catalog.oauth2.token=<Your R2 authentication token>Příklad použití
-
Spusťte Trino s konfigurací katalogu R2:
# Create a local directory for the catalog configuration mkdir -p trino-catalog # Place your r2.properties file in the catalog directory cp r2.properties trino-catalog/ # Run Trino with the catalog configuration docker run -d \ --name trino-r2 \ -p 8080:8080 \ -v $(pwd)/trino-catalog:/etc/trino/catalog \ trinodb/trino:latest -
Připojte se k Trino a proveďte dotaz na váš R2 Data Catalog:
# Connect to the Trino CLI docker exec -it trino-r2 trino -
V Trino CLI spusťte následující příkazy:
-- Show all schemas in the R2 catalog SHOW SCHEMAS IN r2; -- Show all schemas in the R2 catalog CREATE SCHEMA r2.example_schema -- Create a table with some values in it CREATE TABLE r2.example_schema.yearly_clicks ( year, clicks ) WITH ( partitioning = ARRAY['year'] ) AS VALUES (2021, 10000), (2022, 20000); -- Show tables in a specific schema SHOW TABLES IN r2.example_schema; -- Query your Iceberg table SELECT * FROM r2.example_schema.yearly_clicks;