gpt4 book ai didi

go - 如何在 bigquery 中创建 DateTime 字段并在 golang 中更新它?

转载 作者:IT王子 更新时间:2023-10-29 01:54:26 27 4
gpt4 key购买 nike

这基本上是我在 golang 中创建 bigquery 的脚本:

type data_pix struct {
Id string
IdC string
Stamp int64
Tag []string


}
func createTable(client *bigquery.Client, datasetID, tableID string) error {
ctx := context.Background()
// [START bigquery_create_table]
schema, err := bigquery.InferSchema(data_pix{})
if err != nil {
return err
}
table := client.Dataset(datasetID).Table(tableID)
if err := table.Create(ctx, schema); err != nil {
return err
}
// [END bigquery_create_table]
return nil
}

目前我主要使用 Int64 中的时间戳。

但我正在寻找有关如何将 Datetime 添加到我的结构以及顺便将 Datetime 添加到我的数据的任何示例

感谢和问候

最佳答案

我没有使用过 bigquery,但是我查看了 godocsource code .

看来,您必须使用数据类型civil.DateTime reference在结构中。

例如:

根据 godoc 和源代码,下面应该创建 DateTime字段。

type data_pix struct {
Id string
IdC string
Stamp civil.DateTime
Tag []string
}

schema, err := bigquery.InferSchema(data_pix{})
// now schema should represent DateTime Field

有一个functiontime.Time 获取 civil.DateTime。我建议你看看这个 go sourcecode了解更多。

关于go - 如何在 bigquery 中创建 DateTime 字段并在 golang 中更新它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641199/

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