作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 Teradata 实例中提取数据。客户端代码在 AWS EC2 实例上运行 Python2.7+。
我安装了 unixODBC 驱动程序和 sudo pip install teradata
但我仍然遇到以下异常:
File "/usr/local/lib/python2.7/site-packages/teradata/tdodbc.py", line 369, in determineDriver
"Available drivers: {}".format(dbType, ",".join(drivers)))
teradata.api.InterfaceError: ('DRIVER_NOT_FOUND', "No driver found for 'Teradata'. Available drivers: PostgreSQL,MySQL")
代码如下:
import sys
import teradata
# my own imports
td = TeradataClient(DEFAULT_HOSTNAME, DEFAULT_USERNAME, DEFAULT_PASSWORD)
td.select(query, outfile)
我创建的调用Teradata的TeradataClient
类如下:
class TeradataClient:
def __init__(self, hostname, username, password):
self._hostname = hostname
self._username = username
self._password = password
self._udaExec = teradata.UdaExec(appName="MyApp", version="1.0", logConsole=False)
def select(self, query, outfile, sep=DEFAULT_SEPARATOR, nullstr=DEFAULT_NULL_STR):
with self._udaExec.connect(method="odbc", system=self._hostname, username=self._username,
password=self._password) as session:
print 'Connection to Teradata established'
with open(outfile,'w') as fp:
with session.cursor() as cursor:
for row in cursor.execute(query):
lineparts = [str(x if x!=None else nullstr) for x in row]
fp.write('%s\n' %sep.join(lineparts))
我该如何解决这个问题?是否需要安装其他 ODBC 驱动程序?
最佳答案
这解决了我的问题:
export ODBC_VERSION=14.10
export ODBCINI=/opt/teradata/client/$ODBC_VERSION/odbc_64/odbc.ini
export ODBCINSTINI=/opt/teradata/client/$ODBC_VERSION/odbc_64/odbcinst.ini
export LD_LIBRARY_PATH=/opt/teradata/client/$ODBC_VERSION/odbc_64/lib:/opt/teradata/client/$ODBC_VERSION/tdicu/lib64:$LD_LIBRARY_PATH
export NLSPATH=/opt/teradata/client/$ODBC_VERSION/odbc_64/msg/tdodbc.cat
注意:
$ODBC_VERSION
。udaExec.connect
中的system
kwarg更新/etc/resolv.conf
关于Python 连接到 AWS EC2 中的 Teradata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39882352/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!