подключение teradata из python без драйвера terada

#python #teradata #connectivity

#python #teradata #подключение

Вопрос:

Я пытаюсь подключиться к Teradata без использования драйвера Teradata. итак, установил пакет teradatasql и написал приведенный ниже код для подключения.

 import teradatasql
import pandas as pd

with teradatasql.connect(host='abc.abc.net', user='abcabc', password='abce123') as connect;
    query = "select * from abc.emp;"
    df = pd.read_sql(query, connect)
    print (df.head())
  

при выполнении приведенного выше кода я получаю недопустимую синтаксическую ошибку в строке ниже

 with teradatasql.connect(host='abc.abc.net', user='abcabc', password='abce123') as connect;

                                                                                        ^
  

можете ли вы помочь мне с кодом для подключения к teradata

Заранее спасибо.

Ответ №1:

Замените точку с запятой (;) двоеточием (:)

Правильный синтаксис для with:

 with expression [as variable]:
    with-block
  

В вашем случае:

 with teradatasql.connect(host='abc.abc.net', user='abcabc', password='abce123') as connect:
   query = ...