gpt4 book ai didi

go - 在没有明确定义的结构的情况下插入 BigQuery

转载 作者:IT王子 更新时间:2023-10-29 02:00:43 25 4
gpt4 key购买 nike

我想将任何类型的 JSON 直接插入到 BigQuery 中,但还没有找到执行此操作的任何好方法?所有方式都假设我插入了一个定义明确的结构。似乎可以使用旧的已弃用的 api,但不能使用新的“cloud.google.com/go/bigquery”包。

我希望/api/table_name/insert 能够获取任何类型的 json 并将其插入 BigQuery,因为客户端和服务器都知道端点应该转发它的模式。

谢谢

最佳答案

似乎这已被 ValueSaver 取代,您可以像这样实现它:

type genericRecord map[string]bigquery.Value

func (rec genericRecord) Save() (map[string]bigquery.Value, string, error) {
insertID := uuid.New().String()
return rec, insertID, nil
}

var data []*genericRecord
json.Unmarshal(<YOUR JSON BYTE>, &data)

ctx := context.Background()
client, err := bigquery.NewClient(ctx, <YOUR PROJECT ID>)
ins := client.Dataset(<DATASET>).Table(<TABLE>).Inserter()
ins.Put(ctx, data)

关于go - 在没有明确定义的结构的情况下插入 BigQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55951812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com