Схема Bigquery в формате AVRO - PullRequest
       36

Схема Bigquery в формате AVRO

0 голосов
/ 07 февраля 2020

Есть ли способ экспортировать только схему в формате AVRO. Я пытался с помощью команды BQ show ... но он не поддерживает формат AVRO.

PS: мне нужна только схема в формате avro без данных

Ответы [ 2 ]

1 голос
/ 08 февраля 2020

Как насчет создания пустой таблицы из рассматриваемой таблицы с последующим ее экспортом в avro, вы получите файл avro со схемой и без данных.

CREATE TABLE mydataset.empty_table AS SELECT * FROM mytable WHERE  
(partition_column) = 'xx'  AND 1 = 0

Затем вы можете запустить следующий golang фрагмент для извлечения схемы AVRO

import (
    "os"
    "log"
    "fmt"
    "github.com/linkedin/goavro"
)

func main() {

    avroLocation = "/tmp/myavro.avro"
    reader, err := os.Open("avroLocation")
    if err != nil {
        log.Fatal(err)
    }
    avroReader, err := goavro.NewOCFReader(reader)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("%s\n", avroReader.MetaData()["avro.schema"])
}
0 голосов
/ 08 февраля 2020

Вы можете загрузить очень маленький объем данных, а затем использовать avro-tools JAR для получения схемы

...