Подключение к базе данных DuckDB по протоколу HTTPS или S3
Вы можете установить чтение-только подключение к экземпляру DuckDB через HTTPS или API S3.
Предварительные условия
Для этого руководства требуется httpfs расширение, которое можно установить с помощью команды SQL INSTALL httpfs. Это нужно сделать только один раз.
Подключение к базе данных по протоколу HTTPS
Для подключения к базе данных DuckDB через HTTPS используйте ATTACH оператор следующим образом:
ATTACH 'https://blobs.duckdb.org/databases/stations.duckdb' AS stations_db;
С версии DuckDB 1.1,
ATTACHоператор создает подключение только для чтения к HTTP-точкам входа. В предыдущих версиях необходимо использовать флагREAD_ONLY.
Затем база данных может быть запрошена с помощью:
SELECT count(*) AS num_stations FROM stations_db.stations;
| num_stations |
|---|
| 578 |
Подключение к базе данных через API S3
Для подключения к базе данных DuckDB через API S3, настройте аутентификацию для вашего ведра (если необходимо). Затем используйте ATTACH оператор следующим образом:
ATTACH 's3://duckdb-blobs/databases/stations.duckdb' AS stations_db;
С версии DuckDB 1.1,
ATTACHоператор создает подключение только для чтения к HTTP-точкам входа. В предыдущих версиях необходимо использовать флагREAD_ONLY.
База данных может быть запрошена с помощью:
SELECT count(*) AS num_stations FROM stations_db.stations;
| num_stations |
|---|
| 578 |
Подключение к совместимым с S3 API, таким как Google Cloud Storage (
gs://), также поддерживается.
Ограничения
- Разрешены только подключения только для чтения, запись в базу данных через протокол HTTPS или API S3 невозможна.
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/guides/network_cloud_storage/duckdb_over_https_or_s3.html