Class ExtractJobConfiguration.Builder (2.35.0)

public static final class ExtractJobConfiguration.Builder extends JobConfiguration.Builder<ExtractJobConfiguration,ExtractJobConfiguration.Builder>

Inheritance

java.lang.Object > JobConfiguration.Builder > ExtractJobConfiguration.Builder

Methods

build()

public ExtractJobConfiguration build()

Creates an object.

Returns
TypeDescription
ExtractJobConfiguration
Overrides

setCompression(String compression)

public ExtractJobConfiguration.Builder setCompression(String compression)

Sets the compression value to use for exported files. If not set exported files are not compressed.

Compression

Parameter
NameDescription
compressionString
Returns
TypeDescription
ExtractJobConfiguration.Builder

setDestinationUris(List<String> destinationUris)

public ExtractJobConfiguration.Builder setDestinationUris(List<String> destinationUris)

Sets the list of fully-qualified Google Cloud Storage URIs (e.g. gs://bucket/path) where the extracted table should be written.

Parameter
NameDescription
destinationUrisList<String>
Returns
TypeDescription
ExtractJobConfiguration.Builder

setFieldDelimiter(String fieldDelimiter)

public ExtractJobConfiguration.Builder setFieldDelimiter(String fieldDelimiter)

Sets the delimiter to use between fields in the exported data. By default "," is used.

Parameter
NameDescription
fieldDelimiterString
Returns
TypeDescription
ExtractJobConfiguration.Builder

setFormat(String format)

public ExtractJobConfiguration.Builder setFormat(String format)

Sets the exported file format. If not set table is exported in CSV format.

Destination Format

Parameter
NameDescription
formatString
Returns
TypeDescription
ExtractJobConfiguration.Builder

setJobTimeoutMs(Long jobTimeoutMs)

public ExtractJobConfiguration.Builder setJobTimeoutMs(Long jobTimeoutMs)

[Optional] Job timeout in milliseconds. If this time limit is exceeded, BigQuery may attempt to terminate the job.

Parameter
NameDescription
jobTimeoutMsLong

jobTimeoutMs or null for none

Returns
TypeDescription
ExtractJobConfiguration.Builder

setLabels(Map<String,String> labels)

public ExtractJobConfiguration.Builder setLabels(Map<String,String> labels)

The labels associated with this job. You can use these to organize and group your jobs. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.

Parameter
NameDescription
labelsMap<String,String>

labels or null for none

Returns
TypeDescription
ExtractJobConfiguration.Builder

setPrintHeader(Boolean printHeader)

public ExtractJobConfiguration.Builder setPrintHeader(Boolean printHeader)

Sets whether to print out a header row in the results. By default an header is printed.

Parameter
NameDescription
printHeaderBoolean
Returns
TypeDescription
ExtractJobConfiguration.Builder

setSourceModel(ModelId sourceModel)

public ExtractJobConfiguration.Builder setSourceModel(ModelId sourceModel)

Sets the model to export.

Parameter
NameDescription
sourceModelModelId
Returns
TypeDescription
ExtractJobConfiguration.Builder

setSourceTable(TableId sourceTable)

public ExtractJobConfiguration.Builder setSourceTable(TableId sourceTable)

Sets the table to export.

Parameter
NameDescription
sourceTableTableId
Returns
TypeDescription
ExtractJobConfiguration.Builder

setUseAvroLogicalTypes(Boolean useAvroLogicalTypes)

public ExtractJobConfiguration.Builder setUseAvroLogicalTypes(Boolean useAvroLogicalTypes)

[Optional] If destinationFormat is set to "AVRO", this flag indicates whether to enable extracting applicable column types (such as TIMESTAMP) to their corresponding AVRO logical types (timestamp-micros), instead of only using their raw types (avro-long).

Parameter
NameDescription
useAvroLogicalTypesBoolean

useAvroLogicalTypes or null for none

Returns
TypeDescription
ExtractJobConfiguration.Builder