
Google Cloud CreateDataset
CertifiedCreate or update a BigQuery dataset
Google Cloud CreateDataset
Create or update a BigQuery dataset
Creates a dataset with optional location, labels, ACLs, and defaults. If it exists, behavior follows ifExists (default ERROR; UPDATE replaces metadata, SKIP returns existing).
type: io.kestra.plugin.gcp.bigquery.CreateDatasetExamples
Create a dataset if not exists
id: gcp_bq_create_dataset
namespace: company.team
tasks:
- id: create_dataset
type: io.kestra.plugin.gcp.bigquery.CreateDataset
name: "my_dataset"
location: "EU"
ifExists: "SKIP"
Properties
name *Requiredstring
Dataset ID
Required dataset identifier
acl Non-dynamicarray
Access controls
List of dataset ACL entries (see AccessControl)
io.kestra.plugin.gcp.bigquery.models.AccessControl
The GCP entity
io.kestra.plugin.gcp.bigquery.models.Entity
DOMAINGROUPUSERIAM_MEMBERThe type of the entity (USER, GROUP, DOMAIN or IAM_MEMBER)
The value for the entity
For example, user email if the type is USER.
READERWRITEROWNERThe role to assign to the entity
defaultEncryptionConfiguration Non-dynamic
Default table encryption key
CMEK applied to newly created tables unless overridden
com.google.cloud.bigquery.EncryptionConfiguration
defaultPartitionExpirationMs integerstring
Default partition expiration (ms)
Applied to new partitioned tables only; overrides defaultTableLifetime for partitions
defaultTableLifetime integerstring
Default table expiration (ms)
Minimum 3,600,000 ms (1h). Applies to new tables only; existing tables keep their own expiration. Experimental.
description string
Dataset description
User-friendly description; supports templating
friendlyName string
Dataset display name
ifExists string
ERRORERRORUPDATESKIPExisting dataset policy
ERROR by default. Use UPDATE to apply new metadata or SKIP to leave the dataset unchanged.
impersonatedServiceAccount string
The GCP service account to impersonate
labels object
Dataset labels
location string
Dataset location
Optional BigQuery location; experimental and may change. See BigQuery dataset location docs.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
projectId string
The GCP project ID
retryAuto Non-dynamic
Automatic BigQuery retry policy
Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts.
Constant retry
Retry with a fixed delay between attempts.
durationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseExponential retry
Retry with exponentially increasing delays between attempts.
durationdurationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseRandom retry
Retry with a random delay within a configurable range between attempts.
durationdurationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseretryMessages array
["due to concurrent update","Retrying the job may solve the problem","Retrying may solve the problem"]Retry message substrings
Case-insensitive substrings that, if found in the error message, trigger an automatic retry
retryReasons array
["rateLimitExceeded","jobBackendError","backendError","internalError","jobInternalError"]Retry reasons
BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings
scopes array
["https://www.googleapis.com/auth/cloud-platform"]The GCP scopes to be used
serviceAccount string
The GCP service account
Outputs
dataset *Requiredstring
Dataset ID
description *Requiredstring
Dataset description
friendlyName *Requiredstring
Dataset display name
location *Requiredstring
Dataset location
Optional BigQuery location; experimental and may change
project *Requiredstring
GCP project ID