Support CreateDisposition, withMethod, and schema for FirestoreToBigQuery template #1245
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Internal bug: b/317890425
Support CreateDisposition
Support withMethod
Enable to assign a jsonSchema when CreateDisposition is CREATE_IF_NEEDED
Previously, the template has both
which is CREATE_IF_NEEDED, but without providing table schema. This leads to template launch fail:
I believe this template has never worked. It was incomplete.
WIth this change it is able to run the template:
launch parameter:
firestore_schema.json content:
Note that set useStorageWriteApi=false it gives the error of https://github.com/apache/beam/blob/fe1627db9472733fc42d6f027eb955ef55fece58/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java#L3740
However, verified that the temp file can be loaded via
bq load
as it seems FILE_LOADS now supports json data insertion. This is another Beam issue.