在比较两种方法在Python下运行Teradata查询时,我注意到使用teradatasql的方法向varchar类型的列添加了空格。
方法1(没有添加空格)
import teradata
import pandas
... #defining connection credentials
udaExec = teradata.UdaExec(appConfigFile = ConfigPath,
logFile = LogPath, logLevel = LogLev, logConsole=False)
session = udaExec.connect(method = 'odbc', system = hostname,
username= usn, password=pwd,driver = drv)
output = pandas.read_sql(query, session)方法2(空格添加)
import teradatasql
import pandas
... #defining connection credentials
with teradatasql.connect (host = hostname, user= usn, password= pwd) as conn:
output = pandas.read_sql(query, conn)你能帮我找个办法解决这个问题吗?
发布于 2022-01-18 18:20:25
我同意弗雷德的分析。字符导出宽度问题记录在这里:https://github.com/Teradata/python-driver#CharacterExportWidth
https://stackoverflow.com/questions/70753146
复制相似问题