
io.kestra.plugin.gcp.bigquery.UpdateDataset Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plugin-gcp Show documentation
Show all versions of plugin-gcp Show documentation
Integrate Google Cloud Platform services with Kestra data workflows.
package io.kestra.plugin.gcp.bigquery;
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.Dataset;
import com.google.cloud.bigquery.DatasetInfo;
import io.kestra.core.models.annotations.Example;
import io.kestra.core.models.annotations.Plugin;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.SuperBuilder;
import io.kestra.core.models.tasks.RunnableTask;
import io.kestra.core.runners.RunContext;
import org.slf4j.Logger;
@SuperBuilder
@ToString
@EqualsAndHashCode
@Getter
@NoArgsConstructor
@Schema(
title = "Update a dataset."
)
@Plugin(
examples = {
@Example(
full = true,
code = """
id: gcp_bq_update_dataset
namespace: company.team
tasks:
- id: update_dataset
type: io.kestra.plugin.gcp.bigquery.UpdateDataset
name: "my_dataset"
location: "EU"
friendlyName: "new Friendly Name"
"""
)
}
)
public class UpdateDataset extends AbstractDataset implements RunnableTask {
@Override
public AbstractDataset.Output run(RunContext runContext) throws Exception {
BigQuery connection = this.connection(runContext);
Logger logger = runContext.logger();
DatasetInfo datasetInfo = this.datasetInfo(runContext);
logger.debug("Updating dataset '{}'", datasetInfo);
Dataset dataset = connection.update(datasetInfo);
return AbstractDataset.Output.of(dataset);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy