public static final class QueryJobConfiguration.Builder extends JobConfiguration.Builder<QueryJobConfiguration,QueryJobConfiguration.Builder>
| Modifier and Type | Method and Description |
|---|---|
QueryJobConfiguration.Builder |
addTableDefinition(String tableName,
ExternalTableDefinition tableDefinition)
Adds a new external table definition.
|
QueryJobConfiguration.Builder |
allowLargeResults(Boolean allowLargeResults)
Sets whether the job is enabled to create arbitrarily large results.
|
QueryJobConfiguration |
build()
Creates an object.
|
QueryJobConfiguration.Builder |
createDisposition(JobInfo.CreateDisposition createDisposition)
Sets whether the job is allowed to create tables.
|
QueryJobConfiguration.Builder |
defaultDataset(DatasetId defaultDataset)
Sets the default dataset.
|
QueryJobConfiguration.Builder |
defaultDataset(String defaultDataset)
Sets the default dataset.
|
QueryJobConfiguration.Builder |
destinationTable(TableId destinationTable)
Sets the table where to put query results.
|
QueryJobConfiguration.Builder |
dryRun(Boolean dryRun)
Sets whether the job has to be dry run or not.
|
QueryJobConfiguration.Builder |
flattenResults(Boolean flattenResults)
Sets whether nested and repeated fields should be flattened.
|
QueryJobConfiguration.Builder |
priority(QueryJobConfiguration.Priority priority)
Sets a priority for the query.
|
QueryJobConfiguration.Builder |
query(String query)
Sets the BigQuery SQL query to execute.
|
QueryJobConfiguration.Builder |
tableDefinitions(Map<String,ExternalTableDefinition> tableDefinitions)
Sets the external tables definitions.
|
QueryJobConfiguration.Builder |
useQueryCache(Boolean useQueryCache)
Sets whether to look for the result in the query cache.
|
QueryJobConfiguration.Builder |
userDefinedFunctions(List<UserDefinedFunction> userDefinedFunctions)
Sets user defined function resources that can be used by this query.
|
QueryJobConfiguration.Builder |
writeDisposition(JobInfo.WriteDisposition writeDisposition)
Sets the action that should occur if the destination table already exists.
|
public QueryJobConfiguration.Builder query(String query)
public QueryJobConfiguration.Builder destinationTable(TableId destinationTable)
allowLargeResults(Boolean) is set to true.public QueryJobConfiguration.Builder tableDefinitions(Map<String,ExternalTableDefinition> tableDefinitions)
public QueryJobConfiguration.Builder addTableDefinition(String tableName, ExternalTableDefinition tableDefinition)
tableName
it is updated.tableName - name of the tabletableDefinition - external data configuration for the table used by this querypublic QueryJobConfiguration.Builder userDefinedFunctions(List<UserDefinedFunction> userDefinedFunctions)
UserDefinedFunction.inline(String)) or loaded from
a Google Cloud Storage URI (UserDefinedFunction.fromUri(String).public QueryJobConfiguration.Builder createDisposition(JobInfo.CreateDisposition createDisposition)
public QueryJobConfiguration.Builder writeDisposition(JobInfo.WriteDisposition writeDisposition)
public QueryJobConfiguration.Builder defaultDataset(DatasetId defaultDataset)
public QueryJobConfiguration.Builder defaultDataset(String defaultDataset)
public QueryJobConfiguration.Builder priority(QueryJobConfiguration.Priority priority)
QueryJobConfiguration.Priority.INTERACTIVE.public QueryJobConfiguration.Builder allowLargeResults(Boolean allowLargeResults)
true
the query is allowed to create large results at a slight cost in performance. If true
destinationTable(TableId) must be provided.public QueryJobConfiguration.Builder useQueryCache(Boolean useQueryCache)
destinationTable(TableId) is not set.public QueryJobConfiguration.Builder flattenResults(Boolean flattenResults)
false
allowLargeResults(Boolean) must be true. By default results are
flattened.public QueryJobConfiguration.Builder dryRun(Boolean dryRun)
public QueryJobConfiguration build()
JobConfiguration.Builderbuild in class JobConfiguration.Builder<QueryJobConfiguration,QueryJobConfiguration.Builder>Copyright © 2016 Google. All rights reserved.