#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 = ...