Interface BigQueryServices.DatasetService
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Implementing Classes:
BigQueryServicesImpl.DatasetServiceImpl,FakeDatasetService
- Enclosing interface:
- BigQueryServices
public static interface BigQueryServices.DatasetService extends java.lang.AutoCloseableAn interface to get, create and delete Cloud BigQuery datasets and tables.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBigQueryServices.DatasetService.TableMetadataView
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateDataset(java.lang.String projectId, java.lang.String datasetId, @Nullable java.lang.String location, @Nullable java.lang.String description, @Nullable java.lang.Long defaultTableExpirationMs)Create aDatasetwith the givenlocation,descriptionand default expiration time for tables in the dataset (ifnull, tables don't expire).voidcreateTable(com.google.api.services.bigquery.model.Table table)Creates the specified table if it does not exist.voiddeleteDataset(java.lang.String projectId, java.lang.String datasetId)Deletes the dataset specified by the datasetId value.voiddeleteTable(com.google.api.services.bigquery.model.TableReference tableRef)Deletes the table specified by tableId from the dataset.com.google.api.services.bigquery.model.DatasetgetDataset(java.lang.String projectId, java.lang.String datasetId)Gets the specifiedDatasetresource by dataset ID.@Nullable com.google.api.services.bigquery.model.TablegetTable(com.google.api.services.bigquery.model.TableReference tableRef)Gets the specifiedTableresource by table ID.@Nullable com.google.api.services.bigquery.model.TablegetTable(com.google.api.services.bigquery.model.TableReference tableRef, java.util.List<java.lang.String> selectedFields)@Nullable com.google.api.services.bigquery.model.TablegetTable(com.google.api.services.bigquery.model.TableReference tableRef, java.util.List<java.lang.String> selectedFields, BigQueryServices.DatasetService.TableMetadataView view)<T> longinsertAll(com.google.api.services.bigquery.model.TableReference ref, java.util.List<org.apache.beam.sdk.values.FailsafeValueInSingleWindow<com.google.api.services.bigquery.model.TableRow,com.google.api.services.bigquery.model.TableRow>> rowList, @Nullable java.util.List<java.lang.String> insertIdList, InsertRetryPolicy retryPolicy, java.util.List<org.apache.beam.sdk.values.ValueInSingleWindow<T>> failedInserts, ErrorContainer<T> errorContainer, boolean skipInvalidRows, boolean ignoreUnknownValues, boolean ignoreInsertIds, java.util.List<org.apache.beam.sdk.values.ValueInSingleWindow<com.google.api.services.bigquery.model.TableRow>> successfulRows)InsertsTableRowswith the specified insertIds if not null.booleanisTableEmpty(com.google.api.services.bigquery.model.TableReference tableRef)Returns true if the table is empty.com.google.api.services.bigquery.model.TablepatchTableDescription(com.google.api.services.bigquery.model.TableReference tableReference, @Nullable java.lang.String tableDescription)Patch BigQueryTabledescription.
-
-
-
Method Detail
-
getTable
@Nullable com.google.api.services.bigquery.model.Table getTable(com.google.api.services.bigquery.model.TableReference tableRef) throws java.lang.InterruptedException, java.io.IOExceptionGets the specifiedTableresource by table ID.Returns null if the table is not found.
- Throws:
java.lang.InterruptedExceptionjava.io.IOException
-
getTable
@Nullable com.google.api.services.bigquery.model.Table getTable(com.google.api.services.bigquery.model.TableReference tableRef, java.util.List<java.lang.String> selectedFields) throws java.lang.InterruptedException, java.io.IOException- Throws:
java.lang.InterruptedExceptionjava.io.IOException
-
getTable
@Nullable com.google.api.services.bigquery.model.Table getTable(com.google.api.services.bigquery.model.TableReference tableRef, java.util.List<java.lang.String> selectedFields, BigQueryServices.DatasetService.TableMetadataView view) throws java.lang.InterruptedException, java.io.IOException- Throws:
java.lang.InterruptedExceptionjava.io.IOException
-
createTable
void createTable(com.google.api.services.bigquery.model.Table table) throws java.lang.InterruptedException, java.io.IOExceptionCreates the specified table if it does not exist.- Throws:
java.lang.InterruptedExceptionjava.io.IOException
-
deleteTable
void deleteTable(com.google.api.services.bigquery.model.TableReference tableRef) throws java.io.IOException, java.lang.InterruptedExceptionDeletes the table specified by tableId from the dataset. If the table contains data, all the data will be deleted.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
isTableEmpty
boolean isTableEmpty(com.google.api.services.bigquery.model.TableReference tableRef) throws java.io.IOException, java.lang.InterruptedExceptionReturns true if the table is empty.- Throws:
java.io.IOException- if the table is not found.java.lang.InterruptedException
-
getDataset
com.google.api.services.bigquery.model.Dataset getDataset(java.lang.String projectId, java.lang.String datasetId) throws java.io.IOException, java.lang.InterruptedExceptionGets the specifiedDatasetresource by dataset ID.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
createDataset
void createDataset(java.lang.String projectId, java.lang.String datasetId, @Nullable java.lang.String location, @Nullable java.lang.String description, @Nullable java.lang.Long defaultTableExpirationMs) throws java.io.IOException, java.lang.InterruptedExceptionCreate aDatasetwith the givenlocation,descriptionand default expiration time for tables in the dataset (ifnull, tables don't expire).- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
deleteDataset
void deleteDataset(java.lang.String projectId, java.lang.String datasetId) throws java.io.IOException, java.lang.InterruptedExceptionDeletes the dataset specified by the datasetId value.Before you can delete a dataset, you must delete all its tables.
- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
insertAll
<T> long insertAll(com.google.api.services.bigquery.model.TableReference ref, java.util.List<org.apache.beam.sdk.values.FailsafeValueInSingleWindow<com.google.api.services.bigquery.model.TableRow,com.google.api.services.bigquery.model.TableRow>> rowList, @Nullable java.util.List<java.lang.String> insertIdList, InsertRetryPolicy retryPolicy, java.util.List<org.apache.beam.sdk.values.ValueInSingleWindow<T>> failedInserts, ErrorContainer<T> errorContainer, boolean skipInvalidRows, boolean ignoreUnknownValues, boolean ignoreInsertIds, java.util.List<org.apache.beam.sdk.values.ValueInSingleWindow<com.google.api.services.bigquery.model.TableRow>> successfulRows) throws java.io.IOException, java.lang.InterruptedExceptionInsertsTableRowswith the specified insertIds if not null.If any insert fail permanently according to the retry policy, those rows are added to failedInserts.
Returns the total bytes count of
TableRows.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
patchTableDescription
com.google.api.services.bigquery.model.Table patchTableDescription(com.google.api.services.bigquery.model.TableReference tableReference, @Nullable java.lang.String tableDescription) throws java.io.IOException, java.lang.InterruptedExceptionPatch BigQueryTabledescription.- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
-