--- id: google title: "Google Cloud Storage" --- ## Google Cloud Storage Extension This extension allows you to do 2 things: * [Ingest data](#reading-data-from-google-cloud-storage) from files stored in Google Cloud Storage. * Write segments to [deep storage](#deep-storage) in GCS. To use this Apache Druid extension, [include](../../development/extensions.md#loading-extensions) `druid-google-extensions` in the extensions load list. ### Required Configuration To configure connectivity to google cloud, run druid processes with `GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_keyfile` in the environment. ### Reading data from Google Cloud Storage The [Google Cloud Storage input source](../../ingestion/native-batch-input-source.md) is supported by the [Parallel task](../../ingestion/native-batch.md) to read objects directly from Google Cloud Storage. If you use the [Hadoop task](../../ingestion/hadoop.md), you can read data from Google Cloud Storage by specifying the paths in your [`inputSpec`](../../ingestion/hadoop.md#inputspec). Objects can also be read directly from Google Cloud Storage via the [StaticGoogleBlobStoreFirehose](../../ingestion/native-batch-firehose.md#staticgoogleblobstorefirehose) ### Deep Storage Deep storage can be written to Google Cloud Storage either via this extension or the [druid-hdfs-storage extension](../extensions-core/hdfs.md). #### Configuration To configure connectivity to google cloud, run druid processes with `GOOGLE_APPLICATION_CREDENTIALS=/path/to/service_account_keyfile` in the environment. |Property|Description|Possible Values|Default| |--------|---------------|-----------|-------| |`druid.storage.type`|google||Must be set.| |`druid.google.bucket`||Google Storage bucket name.|Must be set.| |`druid.google.prefix`|A prefix string that will be prepended to the blob names for the segments published to Google deep storage| |""| |`druid.google.maxListingLength`|maximum number of input files matching a given prefix to retrieve at a time| |1024|