using Google.Cloud.BigQuery.V2;
using System;
public class BigQueryDeleteDatasetAndContents
{
public void DeleteDatasetAndContents(
string projectId = "your-project-id",
string datasetId = "your_dataset_with_tables"
)
{
BigQueryClient client = BigQueryClient.Create(projectId);
// Use the DeleteDatasetOptions to delete a dataset and its contents
client.DeleteDataset(
datasetId: datasetId,
options: new DeleteDatasetOptions() { DeleteContents = true }
);
Console.WriteLine($"Dataset {datasetId} and contents deleted.");
}
}
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryException;
import com.google.cloud.bigquery.BigQueryOptions;
import com.google.cloud.bigquery.DatasetId;
// Sample to delete dataset with contents.
public class DeleteDatasetAndContents {
public static void main(String[] args) {
// TODO(developer): Replace these variables before running the sample.
String projectId = "MY_PROJECT_ID";
String datasetName = "MY_DATASET_NAME";
deleteDatasetAndContents(projectId, datasetName);
}
public static void deleteDatasetAndContents(String projectId, String datasetName) {
try {
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests.
BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();
DatasetId datasetId = DatasetId.of(projectId, datasetName);
// Use the force parameter to delete a dataset and its contents
boolean success = bigquery.delete(datasetId, BigQuery.DatasetDeleteOption.deleteContents());
if (success) {
System.out.println("Dataset deleted with contents successfully");
} else {
System.out.println("Dataset was not found");
}
} catch (BigQueryException e) {
System.out.println("Dataset was not deleted with contents. \n" + e.toString());
}
}
}
require "google/cloud/bigquery"
def delete_dataset_and_contents dataset_id = "my_dataset_with_tables"
bigquery = Google::Cloud::Bigquery.new
# Use the force parameter to delete a dataset and its contents
dataset = bigquery.dataset dataset_id
dataset.delete force: true
puts "Dataset #{dataset_id} and contents deleted."
end