Class TableSchemaCache
- java.lang.Object
-
- org.apache.beam.sdk.io.gcp.bigquery.TableSchemaCache
-
public class TableSchemaCache extends java.lang.Object
An updatable cache for table schemas.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.api.services.bigquery.model.TableSchema
getSchema(com.google.api.services.bigquery.model.TableReference tableReference, BigQueryServices.DatasetService datasetService)
com.google.api.services.bigquery.model.TableSchema
putSchemaIfAbsent(com.google.api.services.bigquery.model.TableReference tableReference, com.google.api.services.bigquery.model.TableSchema tableSchema)
Registers schema for a table if one is not already present.void
refreshSchema(com.google.api.services.bigquery.model.TableReference tableReference, BigQueryServices.DatasetService datasetService)
void
refreshThread()
-
-
-
Method Detail
-
getSchema
@Nullable public com.google.api.services.bigquery.model.TableSchema getSchema(com.google.api.services.bigquery.model.TableReference tableReference, BigQueryServices.DatasetService datasetService)
-
putSchemaIfAbsent
@Nullable public com.google.api.services.bigquery.model.TableSchema putSchemaIfAbsent(com.google.api.services.bigquery.model.TableReference tableReference, com.google.api.services.bigquery.model.TableSchema tableSchema)
Registers schema for a table if one is not already present. If a schema is already in the cache, returns the existing schema, otherwise returns null.
-
refreshSchema
public void refreshSchema(com.google.api.services.bigquery.model.TableReference tableReference, BigQueryServices.DatasetService datasetService)
-
refreshThread
public void refreshThread()
-
-