我正在使用这个teradata模块,然后我更改为这个新的。
事实上,在旧的方法中,通过在queryBands函数中设置udaExec.connect参数来设置queryband是很容易的。在这个新模块中,我无法找到一种简单的方法来像在旧模块中那样简单地设置查询带。
有谁知道实现这一目标的最佳方法吗?
发布于 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等);如果需要,您必须自己添加这些条目。
c.execute("SET QUERY_BAND = '{};' FOR SESSION".format(";".join("{}={}".format(k,v) for k, v in queryBands.items())))https://stackoverflow.com/questions/63142360
复制相似问题