Package com.google.cloud.bigquery
Class Dataset
java.lang.Object
com.google.cloud.bigquery.DatasetInfo
com.google.cloud.bigquery.Dataset
- All Implemented Interfaces:
Serializable
A Google BigQuery Dataset.
Objects of this class are immutable. Operations that modify the dataset like update(com.google.cloud.bigquery.BigQuery.DatasetOption...)
return a new object. To get a Dataset object with the most recent information use reload(com.google.cloud.bigquery.BigQuery.DatasetOption...). Dataset adds a layer of service-related functionality over DatasetInfo.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA builder forDatasetobjects. -
Method Summary
Modifier and TypeMethodDescriptioncreate(String tableId, TableDefinition definition, BigQuery.TableOption... options) Creates a new table in this dataset.booleandelete(BigQuery.DatasetDeleteOption... options) Deletes this dataset.final booleanbooleanexists()Checks if this dataset exists.get(String tableId, BigQuery.TableOption... options) Returns the requested table in this dataset ornullif not found.Returns the dataset'sBigQueryobject used to issue requests.final inthashCode()com.google.api.gax.paging.Page<Table>list(BigQuery.TableListOption... options) Returns the paginated list of tables in this dataset.reload(BigQuery.DatasetOption... options) Fetches current dataset's latest information.Returns a builder for the dataset object.update(BigQuery.DatasetOption... options) Updates the dataset's information with this dataset's information.Methods inherited from class com.google.cloud.bigquery.DatasetInfo
getAcl, getCreationTime, getDatasetId, getDefaultCollation, getDefaultEncryptionConfiguration, getDefaultPartitionExpirationMs, getDefaultTableLifetime, getDescription, getEtag, getExternalDatasetReference, getFriendlyName, getGeneratedId, getLabels, getLastModified, getLocation, getMaxTimeTravelHours, getResourceTags, getSelfLink, getStorageBillingModel, newBuilder, newBuilder, newBuilder, of, of, toString
-
Method Details
-
exists
public boolean exists()Checks if this dataset exists.Example of checking whether a dataset exists.
boolean exists = dataset.exists(); if (exists) { // the dataset exists } else { // the dataset was not found }- Returns:
trueif this dataset exists,falseotherwise- Throws:
BigQueryException- upon failure
-
reload
Fetches current dataset's latest information. Returnsnullif the dataset does not exist.Example of reloading a dataset.
Dataset latestDataset = dataset.reload(); if (latestDataset == null) { // The dataset was not found }- Parameters:
options- dataset options- Returns:
- a
Datasetobject with latest information ornullif not found - Throws:
BigQueryException- upon failure
-
update
Updates the dataset's information with this dataset's information. Dataset's user-defined id cannot be changed. A newDatasetobject is returned.Example of updating a dataset.
String friendlyName = "my_friendly_name"; Builder builder = dataset.toBuilder(); builder.setFriendlyName(friendlyName); Dataset updatedDataset = builder.build().update();- Parameters:
options- dataset options- Returns:
- a
Datasetobject with updated information - Throws:
BigQueryException- upon failure
-
delete
Deletes this dataset.Example of deleting a dataset.
boolean deleted = dataset.delete(); if (deleted) { // The dataset was deleted } else { // The dataset was not found }- Returns:
trueif dataset was deleted,falseif it was not found- Throws:
BigQueryException- upon failure
-
list
Returns the paginated list of tables in this dataset.Example of listing tables in the dataset.
Page<Table> tables = dataset.list(); for (Table table : tables.iterateAll()) { // do something with the table }- Parameters:
options- options for listing tables- Throws:
BigQueryException- upon failure
-
get
Returns the requested table in this dataset ornullif not found.Example of getting a table in the dataset.
String tableName = “my_table”; Table table = dataset.get(tableName);- Parameters:
tableId- user-defined id of the requested tableoptions- table options- Throws:
BigQueryException- upon failure
-
create
Creates a new table in this dataset.Example of creating a table in the dataset with schema and time partitioning.
String tableName = “my_table”; String fieldName = “my_field”; Schema schema = Schema.of(Field.of(fieldName, LegacySQLTypeName.STRING)); StandardTableDefinition definition = StandardTableDefinition.newBuilder() .setSchema(schema) .setTimePartitioning(TimePartitioning.of(TimePartitioning.Type.DAY)) .build(); Table table = dataset.create(tableName, definition);- Parameters:
tableId- the table's user-defined iddefinition- the table's definitionoptions- options for table creation- Returns:
- a
Tableobject for the created table - Throws:
BigQueryException- upon failure
-
getBigQuery
Returns the dataset'sBigQueryobject used to issue requests. -
toBuilder
Description copied from class:DatasetInfoReturns a builder for the dataset object.- Overrides:
toBuilderin classDatasetInfo
-
equals
- Overrides:
equalsin classDatasetInfo
-
hashCode
public final int hashCode()- Overrides:
hashCodein classDatasetInfo
-