使用GoLang在Snowflake中异步执行游标

使用GoLang在Snowflake中异步执行游标,go,snowflake-cloud-data-platform,Go,Snowflake Cloud Data Platform,我需要能够异步运行多个查询,并能够在超过自定义超时时间时取消它们。我已经能够在python中找到解决方案,方法是使用游标启动查询执行,而不将任何结果设置为true,但是通过sql接口的雪花驱动程序不允许这样的操作 有什么建议吗?谢谢这是一个非常广泛的问题,深入研究了线程管理。我的问题更多地涉及到gosnowflake驱动程序的功能。但是看起来他们还没有实现它,但是您可以通过并行查询启动不同的go例程,您也可以在一段时间后使用context@tclass取消它们是的,这确实是我们在这里进行一些对话

我需要能够异步运行多个查询,并能够在超过自定义超时时间时取消它们。我已经能够在python中找到解决方案,方法是使用游标启动查询执行,而不将任何结果设置为true,但是通过sql接口的雪花驱动程序不允许这样的操作


有什么建议吗?谢谢

这是一个非常广泛的问题,深入研究了线程管理。我的问题更多地涉及到gosnowflake驱动程序的功能。但是看起来他们还没有实现它,但是您可以通过并行查询启动不同的go例程,您也可以在一段时间后使用context@tclass取消它们是的,这确实是我们在这里进行一些对话后将遵循的方法,我已经使用cancel上下文测试了它,并在超时的情况下调用cancel函数,它正确地取消了雪花端的查询。这本来不是一个选项,因为我们希望在使用Athena时遵循最初的方法,即启动查询、获取其ID并有另一个过程来控制查询的完成,并在必要时取消查询或收集结果。