public static interface BigQueryServices.DatasetService
extends java.lang.AutoCloseable
Modifier and Type | Method and Description |
---|---|
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> |
commitWriteStreams(java.lang.String tableUrn,
java.lang.Iterable<java.lang.String> writeStreamNames)
Commit write streams of type PENDING.
|
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)
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(Table table)
Creates the specified table if it does not exist.
|
com.google.cloud.bigquery.storage.v1beta2.WriteStream |
createWriteStream(java.lang.String tableUrn,
com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type type)
Create a Write Stream for use with the Storage Write API.
|
void |
deleteDataset(java.lang.String projectId,
java.lang.String datasetId)
Deletes the dataset specified by the datasetId value.
|
void |
deleteTable(TableReference tableRef)
Deletes the table specified by tableId from the dataset.
|
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> |
finalizeWriteStream(java.lang.String streamName)
Finalize a write stream.
|
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> |
flush(java.lang.String streamName,
long flushOffset)
Flush a given stream up to the given offset.
|
Dataset |
getDataset(java.lang.String projectId,
java.lang.String datasetId)
Gets the specified
Dataset resource by dataset ID. |
BigQueryServices.StreamAppendClient |
getStreamAppendClient(java.lang.String streamName,
Descriptors.Descriptor descriptor)
Create an append client for a given Storage API write stream.
|
@Nullable Table |
getTable(TableReference tableRef)
Gets the specified
Table resource by table ID. |
@Nullable Table |
getTable(TableReference tableRef,
java.util.List<java.lang.String> selectedFields) |
<T> long |
insertAll(TableReference ref,
java.util.List<FailsafeValueInSingleWindow<TableRow,TableRow>> rowList,
@Nullable java.util.List<java.lang.String> insertIdList,
InsertRetryPolicy retryPolicy,
java.util.List<ValueInSingleWindow<T>> failedInserts,
ErrorContainer<T> errorContainer,
boolean skipInvalidRows,
boolean ignoreUnknownValues,
boolean ignoreInsertIds,
java.util.List<ValueInSingleWindow<TableRow>> successfulRows)
Inserts
TableRows with the specified insertIds if not null. |
boolean |
isTableEmpty(TableReference tableRef)
Returns true if the table is empty.
|
Table |
patchTableDescription(TableReference tableReference,
@Nullable java.lang.String tableDescription)
Patch BigQuery
Table description. |
@Nullable Table getTable(TableReference tableRef) throws java.lang.InterruptedException, java.io.IOException
Table
resource by table ID.
Returns null if the table is not found.
java.lang.InterruptedException
java.io.IOException
@Nullable Table getTable(TableReference tableRef, java.util.List<java.lang.String> selectedFields) throws java.lang.InterruptedException, java.io.IOException
java.lang.InterruptedException
java.io.IOException
void createTable(Table table) throws java.lang.InterruptedException, java.io.IOException
java.lang.InterruptedException
java.io.IOException
void deleteTable(TableReference tableRef) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
boolean isTableEmpty(TableReference tableRef) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
- if the table is not found.java.lang.InterruptedException
Dataset getDataset(java.lang.String projectId, java.lang.String datasetId) throws java.io.IOException, java.lang.InterruptedException
Dataset
resource by dataset ID.java.io.IOException
java.lang.InterruptedException
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.InterruptedException
Dataset
with the given location
, description
and default
expiration time for tables in the dataset (if null
, tables don't expire).java.io.IOException
java.lang.InterruptedException
void deleteDataset(java.lang.String projectId, java.lang.String datasetId) throws java.io.IOException, java.lang.InterruptedException
Before you can delete a dataset, you must delete all its tables.
java.io.IOException
java.lang.InterruptedException
<T> long insertAll(TableReference ref, java.util.List<FailsafeValueInSingleWindow<TableRow,TableRow>> rowList, @Nullable java.util.List<java.lang.String> insertIdList, InsertRetryPolicy retryPolicy, java.util.List<ValueInSingleWindow<T>> failedInserts, ErrorContainer<T> errorContainer, boolean skipInvalidRows, boolean ignoreUnknownValues, boolean ignoreInsertIds, java.util.List<ValueInSingleWindow<TableRow>> successfulRows) throws java.io.IOException, java.lang.InterruptedException
TableRows
with 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
.
java.io.IOException
java.lang.InterruptedException
Table patchTableDescription(TableReference tableReference, @Nullable java.lang.String tableDescription) throws java.io.IOException, java.lang.InterruptedException
Table
description.java.io.IOException
java.lang.InterruptedException
com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream(java.lang.String tableUrn, com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type type) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
BigQueryServices.StreamAppendClient getStreamAppendClient(java.lang.String streamName, Descriptors.Descriptor descriptor) throws java.lang.Exception
java.lang.Exception
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> flush(java.lang.String streamName, long flushOffset) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> finalizeWriteStream(java.lang.String streamName)
com.google.api.core.ApiFuture<com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> commitWriteStreams(java.lang.String tableUrn, java.lang.Iterable<java.lang.String> writeStreamNames)