【发布时间】:2020-12-17 12:27:59
【问题描述】:
我正在使用 python 3.x 和 unix 来访问 teradata。我对 teradata 和 python 完全陌生。我可以很容易地用 python 连接到 oracle,但是对于 teradata,没有驱动程序问题。由于公司政策,我将无法进行任何 unix 端安装。您能否建议 ant 解决我可以在没有任何驱动程序的情况下使用 python 连接到 teradata 的地方,我知道我可能听起来很愚蠢,但这就是我的情况。 TIA
【问题讨论】:
-
如果没有合适的驱动程序,您将无法连接到任何数据库。有些软件包确实捆绑了某些驱动程序/方言。对于 Teradata,您需要 teradatasql 驱动程序或 teradatasqlalchemy 方言(如果您使用 SQLAlchemy)或完整的 teradataml 包。或者您可以使用类似 pyodbc 的工具,但您还必须在 Python 环境之外安装 Teradata ODBC 驱动程序。
-
您可以使用 Teradata REST API 连接到 Teradata。 - 较新的 Vantage Analyst 具有 API 内置功能。如果您没有,Teradata 提供了一个“QueryService”(以前的“REST 服务”)软件,您可以安装在任何服务器上。使用 QueryService,您将在提供 REST API 和连接到 Teradata RDBMS 之间拥有一个服务器。您只需要一些硬件来运行该服务,您的 Teradata 代表将很乐意为 QueryService 提供软件。
-
您需要一个精简的 jdbc 驱动程序作为来自 Teradata 网站的单个文件,将它放在本地的主目录中,然后将该目录添加到您的 CLASSPATH 环境中。变量。
标签: python python-3.x teradata teradatasql