Skip to content

Commit 2bb03eb

Browse files
committed
Merge pull request #600 from mziccard/bigquery-hierachies
Remove TableInfo hierarchy, add TableType hierarchy
2 parents d3abf25 + 28a457e commit 2bb03eb

31 files changed

+1389
-1333
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,23 +125,25 @@ Here is a code snippet showing a simple usage example from within Compute/App En
125125
must [supply credentials](#authentication) and a project ID if running this snippet elsewhere.
126126
127127
```java
128-
import com.google.gcloud.bigquery.BaseTableInfo;
129128
import com.google.gcloud.bigquery.BigQuery;
130129
import com.google.gcloud.bigquery.BigQueryOptions;
131130
import com.google.gcloud.bigquery.Field;
132131
import com.google.gcloud.bigquery.JobStatus;
133132
import com.google.gcloud.bigquery.JobInfo;
133+
import com.google.gcloud.bigquery.LoadJobConfiguration;
134134
import com.google.gcloud.bigquery.Schema;
135+
import com.google.gcloud.bigquery.StandardTableDefinition;
135136
import com.google.gcloud.bigquery.TableId;
136137
import com.google.gcloud.bigquery.TableInfo;
137138
138139
BigQuery bigquery = BigQueryOptions.defaultInstance().service();
139140
TableId tableId = TableId.of("dataset", "table");
140-
BaseTableInfo info = bigquery.getTable(tableId);
141+
TableInfo info = bigquery.getTable(tableId);
141142
if (info == null) {
142143
System.out.println("Creating table " + tableId);
143144
Field integerField = Field.of("fieldName", Field.Type.integer());
144-
bigquery.create(TableInfo.of(tableId, Schema.of(integerField)));
145+
Schema schema = Schema.of(integerField);
146+
bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(schema)));
145147
} else {
146148
System.out.println("Loading data into table " + tableId);
147149
LoadJobConfiguration configuration = LoadJobConfiguration.of(tableId, "gs://bucket/path");

gcloud-java-bigquery/README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ are created from a BigQuery SQL query. In this code snippet we show how to creat
111111
with only one string field. Add the following imports at the top of your file:
112112

113113
```java
114-
import com.google.gcloud.bigquery.BaseTableInfo;
115114
import com.google.gcloud.bigquery.Field;
116115
import com.google.gcloud.bigquery.Schema;
116+
import com.google.gcloud.bigquery.StandardTableDefinition;
117117
import com.google.gcloud.bigquery.TableId;
118118
import com.google.gcloud.bigquery.TableInfo;
119119
```
@@ -126,7 +126,8 @@ Field stringField = Field.of("StringField", Field.Type.string());
126126
// Table schema definition
127127
Schema schema = Schema.of(stringField);
128128
// Create a table
129-
TableInfo createdTableInfo = bigquery.create(TableInfo.of(tableId, schema));
129+
StandardTableDefinition tableDefinition = StandardTableDefinition.of(schema);
130+
TableInfo createdTableInfo = bigquery.create(TableInfo.of(tableId, tableDefinition));
130131
```
131132

132133
#### Loading data into a table
@@ -204,7 +205,6 @@ the code from the main method to your application's servlet class and change the
204205
display on your webpage.
205206

206207
```java
207-
import com.google.gcloud.bigquery.BaseTableInfo;
208208
import com.google.gcloud.bigquery.BigQuery;
209209
import com.google.gcloud.bigquery.BigQueryOptions;
210210
import com.google.gcloud.bigquery.DatasetInfo;
@@ -215,6 +215,7 @@ import com.google.gcloud.bigquery.InsertAllResponse;
215215
import com.google.gcloud.bigquery.QueryRequest;
216216
import com.google.gcloud.bigquery.QueryResponse;
217217
import com.google.gcloud.bigquery.Schema;
218+
import com.google.gcloud.bigquery.StandardTableDefinition;
218219
import com.google.gcloud.bigquery.TableId;
219220
import com.google.gcloud.bigquery.TableInfo;
220221

@@ -240,7 +241,8 @@ public class GcloudBigQueryExample {
240241
// Table schema definition
241242
Schema schema = Schema.of(stringField);
242243
// Create a table
243-
TableInfo createdTableInfo = bigquery.create(TableInfo.of(tableId, schema));
244+
StandardTableDefinition tableDefinition = StandardTableDefinition.of(schema);
245+
TableInfo createdTableInfo = bigquery.create(TableInfo.of(tableId, tableDefinition));
244246

245247
// Define rows to insert
246248
Map<String, Object> firstRow = new HashMap<>();
@@ -267,7 +269,7 @@ public class GcloudBigQueryExample {
267269
.build();
268270
// Request query to be executed and wait for results
269271
QueryResponse queryResponse = bigquery.query(queryRequest);
270-
while (!queryResponse.jobComplete()) {
272+
while (!queryResponse.jobCompleted()) {
271273
Thread.sleep(1000L);
272274
queryResponse = bigquery.getQueryResults(queryResponse.jobId());
273275
}

0 commit comments

Comments
 (0)