public final class QueryRequest extends Object implements Serializable
QueryResponse.jobId(). If the
query does not complete within the provided QueryRequest.Builder.maxWaitTime(Long), the response
returned by BigQuery.query(QueryRequest) will have QueryResponse.jobCompleted()
set to false and QueryResponse.result() set to null. To obtain query
results you can use BigQuery.getQueryResults(JobId, BigQuery.QueryResultsOption...) until
QueryResponse.jobCompleted() returns true.
Example usage of a query request:
// Substitute "field", "table" and "dataset" with real field, table and dataset identifiers
QueryRequest request = QueryRequest.builder("SELECT field FROM table")
.defaultDataset(DatasetId.of("dataset"))
.maxWaitTime(60000L)
.pageSize(1000L)
.build();
QueryResponse response = bigquery.query(request);
while (!response.jobCompleted()) {
Thread.sleep(1000);
response = bigquery.getQueryResults(response.jobId());
}
List<BigQueryError> executionErrors = response.executionErrors();
// look for errors in executionErrors
QueryResult result = response.result();
Iterator<List<FieldValue>> rowIterator = result.iterateAll();
while(rowIterator.hasNext()) {
List<FieldValue> row = rowIterator.next();
// do something with row
}
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
static QueryRequest.Builder |
builder(String query)
Creates a builder for a
QueryRequest given the BigQuery SQL query to be executed. |
DatasetId |
defaultDataset()
Returns the default dataset to assume for any unqualified table names in the query.
|
Boolean |
dryRun()
Returns whether the query has to be dry run or not.
|
boolean |
equals(Object obj) |
int |
hashCode() |
Long |
maxWaitTime()
Returns how long to wait for the query to complete, in milliseconds, before the request times
out and returns.
|
static QueryRequest |
of(String query)
Creates a
QueryRequest object given the BigQuery SQL query to be executed. |
Long |
pageSize()
Returns the maximum number of rows of data to return per page of results.
|
String |
query()
Sets the BigQuery query to be executed.
|
QueryRequest.Builder |
toBuilder()
Returns a builder for the
QueryRequest object. |
String |
toString() |
Boolean |
useQueryCache()
Returns whether to look for the result in the query cache.
|
public String query()
public Long pageSize()
public DatasetId defaultDataset()
public Long maxWaitTime()
QueryResponse.jobCompleted() set to false. You can call
BigQuery.getQueryResults(JobId, BigQuery.QueryResultsOption...) to wait for the query
to complete and read the results. If not set, a wait time of 10000 milliseconds (10 seconds)
is used.public Boolean dryRun()
public Boolean useQueryCache()
public QueryRequest.Builder toBuilder()
QueryRequest object.public static QueryRequest.Builder builder(String query)
QueryRequest given the BigQuery SQL query to be executed.public static QueryRequest of(String query)
QueryRequest object given the BigQuery SQL query to be executed.Copyright © 2016 Google. All rights reserved.