登录
首页 >  Golang >  Go问答

使用Go接口获取雪花查询的查询ID

来源:stackoverflow

时间:2024-04-11 11:54:36 178浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《使用Go接口获取雪花查询的查询ID》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我试图通过 golang 进行接口来获取正在雪花上执行的查询的查询 id。执行查询后,在雪花 ui 上,我们会获得查询 id 的链接以及结果。我不确定如何以编程方式获取此查询 id。不确定我做得是否正确,但这就是我所拥有的 - 使用连接字符串连接到雪花;使用此连接来执行查询。除了结果之外,我还想要查询 id。我是雪花新手,任何有关如何实现这一目标的帮助将不胜感激。

import (
    "database/sql"
    "log"
)

var db *sql.DB

func init() {
    db, err := sql.Open("snowflake", "")
    if err != nil {
        log.Fatal(err)
    }
}

func callDB() {
    type result struct {
        ID   string
        Name string
    }

    row := db.QueryRow("SELECT ID, NAME FROM EMPLOYEE") // get query id as well
    if err := row.Scan(&result.ID, &result.Name); err != nil {
        log.Fatal(err)
    }
    ...
    ...
    ...
}

func main() {
    callDB()
}

解决方案


您可以使用 SnowflakeResultSnowflakeError 获取查询 ID,也可以直接向 Snowflake 提交查询以使用 SQL 中提供的 LAST_QUERY_ID 函数。以下是一些供您参考的文档:

https://docs.snowflake.com/en/sql-reference/functions/last_query_id.html

https://godoc.org/github.com/snowflakedb/gosnowflake

今天关于《使用Go接口获取雪花查询的查询ID》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>