使用Go接口获取雪花查询的查询ID
我试图通过Golang接口获取我在snowflake上执行的查询的查询ID。执行查询后,在snowflake UI上,我们将获得一个指向查询ID的链接以及结果。我不确定如何以编程方式获取此查询ID。不确定我是否做得对,但这就是我所拥有的——使用连接字符串连接到snowflake;使用此连接执行查询。除了结果之外,我还需要查询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"
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,也许这有助于: