Interface BigQueryServices.DatasetService

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
BigQueryServicesImpl.DatasetServiceImpl, FakeDatasetService
Enclosing interface:
BigQueryServices

public static interface BigQueryServices.DatasetService extends AutoCloseable
An interface to get, create and delete Cloud BigQuery datasets and tables.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createDataset(String projectId, String datasetId, @Nullable String location, @Nullable String description, @Nullable Long defaultTableExpirationMs)
    Create a Dataset with the given location, description and default expiration time for tables in the dataset (if null, tables don't expire).
    void
    createTable(com.google.api.services.bigquery.model.Table table)
    Creates the specified table if it does not exist.
    void
    deleteDataset(String projectId, String datasetId)
    Deletes the dataset specified by the datasetId value.
    void
    deleteTable(com.google.api.services.bigquery.model.TableReference tableRef)
    Deletes the table specified by tableId from the dataset.
    com.google.api.services.bigquery.model.Dataset
    getDataset(String projectId, String datasetId)
    Gets the specified Dataset resource by dataset ID.
    @Nullable com.google.api.services.bigquery.model.Table
    getTable(com.google.api.services.bigquery.model.TableReference tableRef)
    Gets the specified Table resource by table ID.
    @Nullable com.google.api.services.bigquery.model.Table
    getTable(com.google.api.services.bigquery.model.TableReference tableRef, List<String> selectedFields)
     
    @Nullable com.google.api.services.bigquery.model.Table
    getTable(com.google.api.services.bigquery.model.TableReference tableRef, List<String> selectedFields, BigQueryServices.DatasetService.TableMetadataView view)
     
    <T> long
    insertAll(com.google.api.services.bigquery.model.TableReference ref, List<FailsafeValueInSingleWindow<com.google.api.services.bigquery.model.TableRow,com.google.api.services.bigquery.model.TableRow>> rowList, @Nullable List<String> insertIdList, InsertRetryPolicy retryPolicy, List<ValueInSingleWindow<T>> failedInserts, ErrorContainer<T> errorContainer, boolean skipInvalidRows, boolean ignoreUnknownValues, boolean ignoreInsertIds, List<ValueInSingleWindow<com.google.api.services.bigquery.model.TableRow>> successfulRows)
    Inserts TableRows with the specified insertIds if not null.
    boolean
    isTableEmpty(com.google.api.services.bigquery.model.TableReference tableRef)
    Returns true if the table is empty.
    com.google.api.services.bigquery.model.Table
    patchTableDescription(com.google.api.services.bigquery.model.TableReference tableReference, @Nullable String tableDescription)
    Patch BigQuery Table description.
    com.google.api.services.bigquery.model.Table
    patchTableSchema(com.google.api.services.bigquery.model.TableReference tableReference, com.google.api.services.bigquery.model.TableSchema newSchema)
     

    Methods inherited from interface java.lang.AutoCloseable

    close