Sign inSign up

chuhlomin/protoc-gen-bq-schema

By chuhlomin

Updated almost 6 years ago

protoc-gen-bq-schema helps you to send your Protocol Buffer messages to BigQuery

Image
0

2.0K

chuhlomin/protoc-gen-bq-schema repository overview

protoc-gen-bq-schema

See chuhlomin/protoc-gen-bq-schema GitHub repository which is a fork of original GoogleCloudPlatform/protoc-gen-bq-schema.

protoc-gen-bq-schema is a plugin for ProtocolBuffer compiler.

It converts messages written in .proto format into schema files in JSON for BigQuery.

So you can reuse existing data definitions in .proto for BigQuery with this plugin.

Dockerfile:

FROM alpine:3.10.3 as alpine 

# Install protoc v3.6.1-r1
# and get Google Protobuf files
RUN apk add --no-cache protobuf curl && \
        mkdir -p /protobuf/google/protobuf && \
        for f in any duration descriptor empty struct timestamp wrappers; do \
        curl -L -o /protobuf/google/protobuf/${f}.proto https://raw.githubusercontent.com/google/protobuf/master/src/google/protobuf/${f}.proto; \
        done && \
        apk del curl

COPY bin/protoc-gen-go bin/protoc-gen-bq-schema /usr/bin/

ENTRYPOINT ["/usr/bin/protoc", "-I/protobuf"]

Example usage:

docker run -i -t -v $(pwd):/workdir chuhlomin/protoc-gen-bq-schema:latest -I/workdir -I/workdir/bq --bq-schema_out=/workdir/bq_schema /workdir/Bar.proto

Tag summary

Content type

Image

Digest

Size

11.4 MB

Last updated

almost 6 years ago

docker pull chuhlomin/protoc-gen-bq-schema