@Internal public class BigqueryClient extends java.lang.Object
Example:
Get a new Bigquery client:
 [
    BigqueryClient client = BigqueryClient.getNewBigqueryClient(applicationName);
 ]
 Execute a query with retries:
 [
    QueryResponse response = client.queryWithRetries(queryString, projectId);
 ]
 Create a new dataset in one project:
 [
    client.createNewDataset(projectId, datasetId);
 ]
 Delete a dataset in one project, included its all tables:
 [
    client.deleteDataset(projectId, datasetId);
 ]
 Create a new table
 [
    client.createNewTable(projectId, datasetId, newTable)
 ]
 Insert data into table
 [
    client.insertDataToTable(projectId, datasetId, tableName, rows)
 ]| Constructor and Description | 
|---|
BigqueryClient(java.lang.String applicationName)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
createNewDataset(java.lang.String projectId,
                java.lang.String datasetId)
Creates a new dataset. 
 | 
void | 
createNewDataset(java.lang.String projectId,
                java.lang.String datasetId,
                @Nullable java.lang.Long defaultTableExpirationMs)
Creates a new dataset with defaultTableExpirationMs. 
 | 
void | 
createNewDataset(java.lang.String projectId,
                java.lang.String datasetId,
                @Nullable java.lang.Long defaultTableExpirationMs,
                @Nullable java.lang.String location)
Creates a new dataset with defaultTableExpirationMs and in a specified location (GCP region). 
 | 
void | 
createNewTable(java.lang.String projectId,
              java.lang.String datasetId,
              Table newTable)  | 
void | 
deleteDataset(java.lang.String projectId,
             java.lang.String datasetId)  | 
void | 
deleteTable(java.lang.String projectId,
           java.lang.String datasetId,
           java.lang.String tableName)  | 
static BigqueryClient | 
getClient(java.lang.String applicationName)  | 
static Bigquery | 
getNewBigqueryClient(java.lang.String applicationName)  | 
Table | 
getTableResource(java.lang.String projectId,
                java.lang.String datasetId,
                java.lang.String tableId)  | 
void | 
insertDataToTable(java.lang.String projectId,
                 java.lang.String datasetId,
                 java.lang.String tableName,
                 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
Inserts rows to a table using a BigQuery streaming write. 
 | 
java.util.List<TableRow> | 
queryUnflattened(java.lang.String query,
                java.lang.String projectId,
                boolean typed,
                boolean useStandardSql)
Performs a query without flattening results. 
 | 
java.util.List<TableRow> | 
queryUnflattened(java.lang.String query,
                java.lang.String projectId,
                boolean typed,
                boolean useStandardSql,
                @Nullable java.lang.String location)
Performs a query without flattening results. 
 | 
QueryResponse | 
queryWithRetries(java.lang.String query,
                java.lang.String projectId)  | 
QueryResponse | 
queryWithRetries(java.lang.String query,
                java.lang.String projectId,
                boolean typed)  | 
QueryResponse | 
queryWithRetriesUsingStandardSql(java.lang.String query,
                                java.lang.String projectId)  | 
void | 
updateTableSchema(java.lang.String projectId,
                 java.lang.String datasetId,
                 java.lang.String tableId,
                 TableSchema newSchema)  | 
public static Bigquery getNewBigqueryClient(java.lang.String applicationName)
public static BigqueryClient getClient(java.lang.String applicationName)
@Nonnull public QueryResponse queryWithRetries(java.lang.String query, java.lang.String projectId) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@Nonnull public QueryResponse queryWithRetriesUsingStandardSql(java.lang.String query, java.lang.String projectId) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@Nonnull public java.util.List<TableRow> queryUnflattened(java.lang.String query, java.lang.String projectId, boolean typed, boolean useStandardSql) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@Nonnull public java.util.List<TableRow> queryUnflattened(java.lang.String query, java.lang.String projectId, boolean typed, boolean useStandardSql, @Nullable java.lang.String location) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException@Nonnull public QueryResponse queryWithRetries(java.lang.String query, java.lang.String projectId, boolean typed) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void createNewDataset(java.lang.String projectId,
                             java.lang.String datasetId)
                      throws java.io.IOException,
                             java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void createNewDataset(java.lang.String projectId,
                             java.lang.String datasetId,
                             @Nullable java.lang.Long defaultTableExpirationMs)
                      throws java.io.IOException,
                             java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void createNewDataset(java.lang.String projectId,
                             java.lang.String datasetId,
                             @Nullable java.lang.Long defaultTableExpirationMs,
                             @Nullable java.lang.String location)
                      throws java.io.IOException,
                             java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void deleteTable(java.lang.String projectId,
                        java.lang.String datasetId,
                        java.lang.String tableName)
public void deleteDataset(java.lang.String projectId,
                          java.lang.String datasetId)
public void createNewTable(java.lang.String projectId,
                           java.lang.String datasetId,
                           Table newTable)
                    throws java.io.IOException,
                           java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void insertDataToTable(java.lang.String projectId,
                              java.lang.String datasetId,
                              java.lang.String tableName,
                              java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
                       throws java.io.IOException,
                              java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic Table getTableResource(java.lang.String projectId, java.lang.String datasetId, java.lang.String tableId) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic void updateTableSchema(java.lang.String projectId,
                              java.lang.String datasetId,
                              java.lang.String tableId,
                              TableSchema newSchema)
                       throws java.io.IOException
java.io.IOException