Package com.google.cloud.bigquery
Class ExternalTableDefinition
- java.lang.Object
-
- com.google.cloud.bigquery.TableDefinition
-
- com.google.cloud.bigquery.ExternalTableDefinition
-
- All Implemented Interfaces:
Serializable
public abstract class ExternalTableDefinition extends TableDefinition
Google BigQuery external table definition. BigQuery's external tables are tables whose data reside outside of BigQuery but can be queried as normal BigQuery tables. External tables are experimental and might be subject to change or removed.- See Also:
- Federated Data Sources , Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExternalTableDefinition.Builder-
Nested classes/interfaces inherited from class com.google.cloud.bigquery.TableDefinition
TableDefinition.Type
-
-
Constructor Summary
Constructors Constructor Description ExternalTableDefinition()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract BooleangetAutodetect()[Experimental] Returns whether automatic detection of schema and format options should be performed.abstract StringgetCompression()Returns the compression type of the data source.abstract StringgetConnectionId()Returns the connection ID used to connect to external data source.abstract com.google.common.collect.ImmutableList<String>getDecimalTargetTypes()<F extends FormatOptions>
FgetFormatOptions()Returns the source format, and possibly some parsing options, of the external data.HivePartitioningOptionsgetHivePartitioningOptions()[Experimental] Returns the HivePartitioningOptions when the data layout follows Hive partitioning conventionabstract BooleangetIgnoreUnknownValues()abstract IntegergetMaxBadRecords()Returns the maximum number of bad records that BigQuery can ignore when reading data.abstract StringgetReferenceFileSchemaUri()List<String>getSourceUris()Returns the fully-qualified URIs that point to your data in Google Cloud Storage.abstract com.google.common.collect.ImmutableList<String>getSourceUrisImmut()BooleanignoreUnknownValues()Returns whether BigQuery should allow extra values that are not represented in the table schema.static ExternalTableDefinition.BuildernewBuilder(String sourceUri, FormatOptions format)Creates a builder for an ExternalTableDefinition object.static ExternalTableDefinition.BuildernewBuilder(String sourceUri, Schema schema, FormatOptions format)Creates a builder for an ExternalTableDefinition object.static ExternalTableDefinition.BuildernewBuilder(List<String> sourceUris, Schema schema, FormatOptions format)Creates a builder for an ExternalTableDefinition object.static ExternalTableDefinitionof(String sourceUri, FormatOptions format)Creates a builder for an ExternalTableDefinition object.static ExternalTableDefinitionof(String sourceUri, Schema schema, FormatOptions format)Creates an ExternalTableDefinition object.static ExternalTableDefinitionof(List<String> sourceUris, Schema schema, FormatOptions format)Creates an ExternalTableDefinition object.abstract ExternalTableDefinition.BuildertoBuilder()Returns a builder for theExternalTableDefinitionobject.-
Methods inherited from class com.google.cloud.bigquery.TableDefinition
getSchema, getType
-
-
-
-
Method Detail
-
getCompression
@Nullable public abstract String getCompression()
Returns the compression type of the data source.- See Also:
- Compression
-
getConnectionId
@Nullable public abstract String getConnectionId()
Returns the connection ID used to connect to external data source.- See Also:
- ConnectionId
-
ignoreUnknownValues
@Nullable public Boolean ignoreUnknownValues()
Returns whether BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The value ofgetFormatOptions()determines what BigQuery treats as an extra value.- See Also:
- Ignore Unknown Values
-
getMaxBadRecords
@Nullable public abstract Integer getMaxBadRecords()
Returns the maximum number of bad records that BigQuery can ignore when reading data. If the number of bad records exceeds this value, an invalid error is returned in the job result.
-
getSourceUris
@Nullable public List<String> getSourceUris()
Returns the fully-qualified URIs that point to your data in Google Cloud Storage. Each URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.- See Also:
- Quota
-
getSourceUrisImmut
@Nullable public abstract com.google.common.collect.ImmutableList<String> getSourceUrisImmut()
-
getFormatOptions
@Nullable public <F extends FormatOptions> F getFormatOptions()
Returns the source format, and possibly some parsing options, of the external data. Supported formats areCSVandNEWLINE_DELIMITED_JSON.
-
getDecimalTargetTypes
@Nullable public abstract com.google.common.collect.ImmutableList<String> getDecimalTargetTypes()
-
getAutodetect
@Nullable public abstract Boolean getAutodetect()
[Experimental] Returns whether automatic detection of schema and format options should be performed.
-
getHivePartitioningOptions
@Nullable public HivePartitioningOptions getHivePartitioningOptions()
[Experimental] Returns the HivePartitioningOptions when the data layout follows Hive partitioning convention
-
toBuilder
public abstract ExternalTableDefinition.Builder toBuilder()
Returns a builder for theExternalTableDefinitionobject.- Specified by:
toBuilderin classTableDefinition
-
newBuilder
public static ExternalTableDefinition.Builder newBuilder(List<String> sourceUris, Schema schema, FormatOptions format)
Creates a builder for an ExternalTableDefinition object.- Parameters:
sourceUris- the fully-qualified URIs that point to your data in Google Cloud Storage. Each URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.schema- the schema for the external dataformat- the source format of the external data- Returns:
- a builder for an ExternalTableDefinition object given source URIs, schema and format
- See Also:
- Quota, Source Format
-
newBuilder
public static ExternalTableDefinition.Builder newBuilder(String sourceUri, Schema schema, FormatOptions format)
Creates a builder for an ExternalTableDefinition object.- Parameters:
sourceUri- a fully-qualified URI that points to your data in Google Cloud Storage. The URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources.schema- the schema for the external dataformat- the source format of the external data- Returns:
- a builder for an ExternalTableDefinition object given source URI, schema and format
- See Also:
- Quota, Source Format
-
newBuilder
public static ExternalTableDefinition.Builder newBuilder(String sourceUri, FormatOptions format)
Creates a builder for an ExternalTableDefinition object.- Parameters:
sourceUri- the fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.format- the source format of the external data- Returns:
- a builder for an ExternalTableDefinition object given source URIs and format
- See Also:
- Quota, Source Format
-
of
public static ExternalTableDefinition of(List<String> sourceUris, Schema schema, FormatOptions format)
Creates an ExternalTableDefinition object.- Parameters:
sourceUris- the fully-qualified URIs that point to your data in Google Cloud Storage. Each URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.schema- the schema for the external dataformat- the source format of the external data- Returns:
- an ExternalTableDefinition object given source URIs, schema and format
- See Also:
- Quota, Source Format
-
of
public static ExternalTableDefinition of(String sourceUri, Schema schema, FormatOptions format)
Creates an ExternalTableDefinition object.- Parameters:
sourceUri- a fully-qualified URI that points to your data in Google Cloud Storage. The URI can contain one '*' wildcard character that must come after the bucket's name. Size limits related to load jobs apply to external data sources.schema- the schema for the external dataformat- the source format of the external data- Returns:
- an ExternalTableDefinition object given source URIs, schema and format
- See Also:
- Quota, Source Format
-
of
public static ExternalTableDefinition of(String sourceUri, FormatOptions format)
Creates a builder for an ExternalTableDefinition object.- Parameters:
sourceUri- the fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.format- the source format of the external data- Returns:
- a builder for an ExternalTableDefinition object given source URIs and format
- See Also:
- Quota, Source Format
-
-