首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在bigquery中创建DateTime字段并在golang中进行更新?

如何在bigquery中创建DateTime字段并在golang中进行更新?
EN

Stack Overflow用户
提问于 2017-06-19 23:00:10
回答 1查看 3.3K关注 0票数 2

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

代码语言:javascript
运行
复制
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的示例。

感谢并致以问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-19 23:29:05

我没有使用bigquery,但是我看了一下戈多源代码

似乎,您必须在结构中使用数据类型civil.DateTime 参考文献

For例如:

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

代码语言:javascript
运行
复制
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

有一个函数可以从time.Time获取civil.DateTime。我建议你看看这个go源码来了解更多。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44641199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档