Я использую ноутбуки Anaconda-Jupyter с Python версии 3.5.4 .Цель состояла в том, чтобы создать строку подключения, чтобы соединить ноутбуки Anaconda-Jupyter Python с базой данных Teradata.После установки пакета python * teradata я получил сообщение о том, что ('DRIVER_NOT_FOUND
', "No driver found for 'Teradata'. Available drivers:
") .
Мне нужна эта строка подключениячтобы получить таблицы из базы данных teradata вместе с данными.Я уже установил ODBC Driver и создал файл odbc.ini.Но все же, я получаю этот драйвер не найден ошибка ноутбука Юпитера.Пожалуйста, помогите мне.Ниже приведен скрипт, который я использую для создания строки подключения.
Пожалуйста, дайте мне знать, что писать в system, host, dsn, username, password.и каким будет имя драйвера для базы данных teradata.Они должны быть упомянуты в этом сценарии:
udaExec.connect(method="odbc",system=host, username=username,
password=password, driver="DRIVERNAME")
PS: сервер ноутбука Anaconda-Jupyter работает на 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
Спасибо!