Skip to main content

Google Cloud Storage

With MotherDuck, you can access files in a private Google Cloud Storage (GCS) bucket.

Google Cloud Storage Requirements

Configure Google Cloud Storage credentials

You can safely store your Google Cloud Storage credentials in MotherDuck for convenience by creating a SECRET object using the CREATE SECRET command.

Create a SECRET object

note

The documentation provided relies on DuckDB version 0.10.x. To update to this version, please visit our migration page.

You can safely store your Google Cloud Storage credentials in MotherDuck for convenience by creating a SECRET object using the CREATE SECRET command.

CREATE SECRET IN MOTHERDUCK (
TYPE GCS,
KEY_ID 'access_key',
SECRET 'secret_key',
);

-- test GCS credentials
SELECT count(*) FROM 'gcs://<bucket>/<file>';

You can update your secret by executing CREATE OR REPLACE SECRET command to overwrite your secret.

Delete a SECRET object

You can use the same method above, using the DROP SECRET command.

DROP SECRET <secret_name>;

Google Cloud Storage credentials as temporary secrets

MotherDuck supports DuckDB syntax for providing GCS credentials.

CREATE SECRET (
TYPE GCS,
KEY_ID 's3_access_key',
SECRET 's3_secret_key'
);
note

Local/In-memory secrets are not persisted across sessions.