Live Demo: Getting Started with MotherDuck and the DuckDB UIRegister Now

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

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.