我一直在使用Anaconda-Jupyter笔记本和python版本3.5.4。目的是创建连接字符串,以将Anaconda-Jupyter笔记本Python与Teradata DB连接起来。安装teradata python软件包后,出现一些错误,指出('DRIVER_NOT_FOUND
',“ No driver found for 'Teradata'. Available drivers:
”)。]]。>
我需要此连接字符串,以便从teradata DB中获取表以及数据。我已经安装了ODBC驱动程序并创建了odbc.ini文件。但是,仍然出现此驱动程序未找到错误Jupiter笔记本。请帮帮我。下面是用于创建连接字符串的脚本。
[请让我知道要在系统,主机,dsn,用户名,密码中写的内容。以及teradata数据库的驱动程序名称是什么。需要在此脚本中提及它们:
udaExec.connect(method="odbc",system=host, username=username, password=password, driver="DRIVERNAME")
PS:Anaconda-Jupyter Notebook服务器在Unix上运行。
脚本:
#Using teradata module #You can install teradata via PIP: pip install teradata #to get a list of your odbc drivers names, you could do: teradata.tdodbc.drivers import teradata import pandas as pd host,username,password = 'HOST','UID', 'PWD' #Make a connection udaExec = teradata.UdaExec (appName="test", version="1.0", logConsole=False) with udaExec.connect(method="odbc",system=host, username=username, password=password, driver="DRIVERNAME") as connect: query = "SELECT * FROM DATABASEX.TABLENAMEX;" #Reading query to df df = pd.read_sql(query,connect) # do something with df,e.g. print(df.head()) #to see the first 5 rows
谢谢!
我一直在使用蟒蛇3.5.4版的Anaconda-Jupyter笔记本。目的是创建连接字符串,以将Anaconda-Jupyter笔记本Python与Teradata DB连接起来。 ...
您需要安装Teradata ODBC