(DRIVER_NOT_FOUND ', "Драйвер для' Teradata 'не найден. Доступные драйверы :) - с использованием ноутбуков Anaconda-Jupyter с модулем teradata - PullRequest
0 голосов
/ 25 октября 2018

Я использую ноутбуки 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

Спасибо!

...