首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在事务下执行的查询

问在事务下执行的查询
EN

Stack Overflow用户
提问于 2019-12-19 06:43:06
回答 3查看 333关注 0票数 0

我们使用python snowflake连接器来执行查询。我们最近对代码进行了更改,以封装在单个事务下执行的几个查询。作为测试的一部分,我们希望确保这些查询都在单个事务下执行。我们在历史标签下查过了。我们只看到查询id、sql文本、会话id和其他非事务性细节。

有没有办法知道在事务下执行的查询列表?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-19 19:58:23

您只需确保查询在同一会话中运行,并且已经通过在第一个查询中发出begin语句启动了事务。

完成后,您可以运行select current_transaction();并将其输出到python脚本开头和结尾的屏幕上,以进行调试,检查事务ID是否相同。

或者,您应该能够使用Snowflake文档中的this example中的python上下文管理器来管理事务。只需确保设置了连接参数autocommit = False

票数 1
EN

Stack Overflow用户

发布于 2019-12-19 10:25:54

如果您使用的是python连接器,则可以利用query_tag来“标记”会话中的事务。您只需在事务的开始和结束时设置该值。这将允许您在query_history中查询特定的query_tag,或者查询group语句以报告持续时间或其他属性。

https://docs.snowflake.net/manuals/user-guide/python-connector-example.html#setting-session-parameters

票数 1
EN

Stack Overflow用户

发布于 2019-12-19 07:18:11

没有提供交易信息的东西。在这一点上,您最好自己记录信息。

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

https://stackoverflow.com/questions/59400987

复制
相关文章

相似问题

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