首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在teradatasql中设置查询带?

如何在teradatasql中设置查询带?
EN

Stack Overflow用户
提问于 2020-07-28 20:35:01
回答 1查看 303关注 0票数 0

我正在使用这个teradata模块,然后我更改为这个新的

事实上,在旧的方法中,通过在queryBands函数中设置udaExec.connect参数来设置queryband是很容易的。在这个新模块中,我无法找到一种简单的方法来像在旧模块中那样简单地设置查询带。

有谁知道实现这一目标的最佳方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 16:16:22

teradatasql包严格来说是驱动程序。它不包括带有附加"DevOps特性“的包装器,这些特性列在上面链接的Teradata包(udaExec)包文档的第2节中。

您需要使用SET QUERY_BAND='name1=value1;name2=value2;...;nameN=valueN;' FOR SESSION语句构建一个字符串,并将其传递给.execute

您可以像tdodbc那样从字典中构建该语句,但是不会有任何预先填充的条目(如ApplicationName、Version、ClientUser等);如果需要,您必须自己添加这些条目。

代码语言:javascript
复制
c.execute("SET QUERY_BAND = '{};' FOR SESSION".format(";".join("{}={}".format(k,v) for k, v in queryBands.items())))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63142360

复制
相关文章

相似问题

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