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

使用Go接口获取雪花查询的查询ID,go,snowflake-cloud-data-platform,Go,Snowflake Cloud Data Platform,我试图通过Golang接口获取我在snowflake上执行的查询的查询ID。执行查询后,在snowflake UI上,我们将获得一个指向查询ID的链接以及结果。我不确定如何以编程方式获取此查询ID。不确定我是否做得对,但这就是我所拥有的——使用连接字符串连接到snowflake;使用此连接执行查询。除了结果之外,我还需要查询ID。我是新来的雪花,任何关于如何实现这一点的帮助将不胜感激 import ( "database/sql" "log"

我试图通过Golang接口获取我在snowflake上执行的查询的查询ID。执行查询后,在snowflake UI上,我们将获得一个指向查询ID的链接以及结果。我不确定如何以编程方式获取此查询ID。不确定我是否做得对,但这就是我所拥有的——使用连接字符串连接到snowflake;使用此连接执行查询。除了结果之外,我还需要查询ID。我是新来的雪花,任何关于如何实现这一点的帮助将不胜感激

import (
    "database/sql"
    "log"
)

var db *sql.DB

func init() {
    db, err := sql.Open("snowflake", "<connection string>")
    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()
}

您可以使用SnowflakeResult或SnowflakeError获取查询ID,也可以直接向Snowflake提交查询以使用SQL中可用的最后一个查询ID函数。以下是一些供您参考的文件:


您可以使用SnowflakeResult或SnowflakeError获取查询ID,也可以直接向Snowflake提交查询以使用SQL中可用的最后一个查询ID函数。以下是一些供您参考的文件:


你能举个例子说明我如何在代码中使用类型SnowflakeResult接口{}吗?如何使用类型SnowflakeResult接口{}仍然是个谜。最后,我能够使用反射来获取QueryID,也许这会有所帮助:您可以给出一个示例,说明我如何在代码中使用类型SnowflakeResult接口{}?如何使用类型SnowflakeResult接口{}仍然是个谜。最后,我能够使用反射获取QueryID,也许这有助于: