lquerel / gcp-bigquery-client

GCP BigQuery Client (Rust)
Apache License 2.0
92 stars 60 forks source link

add support for bigquery AppendRows storage write API #95

Open imor opened 5 days ago

imor commented 5 days ago

NOTE: review and merge the following PR first: https://github.com/lquerel/gcp-bigquery-client/pull/94. This is because this PR's branch is cut from the previous PR's branch.

This PR adds support for AppendRows API. It adds googleapis repo as a submodule to use .proto files from it. prost-build (via the tonic-build dependency) is used to compile the .proto files into Rust code. Since the storage write API is a gRPC API, tonic is added as a dependency to use gRPC in Rust.

Partially fixes https://github.com/lquerel/gcp-bigquery-client/issues/53.

lquerel commented 3 days ago

Thank you for this contribution. I am on vacation until the beginning of next week. I will review this PR when I return.