diff --git a/examples/pom.xml b/examples/pom.xml
index e59b855819..5dc1b250c2 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.1.1-SNAPSHOT
+ 1.2.1-SNAPSHOT
com.google.cloud.dataflow
diff --git a/maven-archetypes/examples/pom.xml b/maven-archetypes/examples/pom.xml
index cdb3744d89..8b0d5e2c0f 100644
--- a/maven-archetypes/examples/pom.xml
+++ b/maven-archetypes/examples/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.1.1-SNAPSHOT
+ 1.2.1-SNAPSHOT
../../pom.xml
diff --git a/maven-archetypes/starter/pom.xml b/maven-archetypes/starter/pom.xml
index cdbb5137ea..0298889abf 100644
--- a/maven-archetypes/starter/pom.xml
+++ b/maven-archetypes/starter/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.1.1-SNAPSHOT
+ 1.2.1-SNAPSHOT
../../pom.xml
diff --git a/pom.xml b/pom.xml
index 6b56dc45a2..a936936f25 100644
--- a/pom.xml
+++ b/pom.xml
@@ -35,7 +35,7 @@
http://cloud.google.com/dataflow
2013
- 1.1.1-SNAPSHOT
+ 1.2.1-SNAPSHOT
diff --git a/sdk/pom.xml b/sdk/pom.xml
index 4c07023d67..da58421744 100644
--- a/sdk/pom.xml
+++ b/sdk/pom.xml
@@ -22,7 +22,7 @@
com.google.cloud.dataflow
google-cloud-dataflow-java-sdk-parent
- 1.1.1-SNAPSHOT
+ 1.2.1-SNAPSHOT
com.google.cloud.dataflow
diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java b/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java
index 3dbccd3b03..ccb474aaa6 100644
--- a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java
+++ b/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java
@@ -1353,9 +1353,6 @@ private static void evaluateWriteHelper(
if (ref.getProjectId() == null) {
ref.setProjectId(options.getProject());
}
- LOG.info("Writing to BigQuery table {}", toTableSpec(ref));
- inserter.getOrCreateTable(
- ref, transform.writeDisposition, transform.createDisposition, transform.schema);
List rows = getOrCreateMapListValue(tableRows, ref);
rows.add(windowedValue.getValue());
@@ -1363,6 +1360,12 @@ private static void evaluateWriteHelper(
}
for (TableReference ref : tableRows.keySet()) {
+ LOG.info("Writing to BigQuery table {}", toTableSpec(ref));
+ // {@link BigQueryTableInserter#getOrCreateTable} validates {@link CreateDisposition}
+ // and {@link WriteDisposition}.
+ // For each {@link TableReference}, it can only be called before rows are written.
+ inserter.getOrCreateTable(
+ ref, transform.writeDisposition, transform.createDisposition, transform.schema);
inserter.insertAll(ref, tableRows.get(ref));
}
} catch (IOException e) {