SQLAlchemy Teradata – невозможно использовать функцию df.to_sqlPython

Программы на Python
Ответить
Anonymous
 SQLAlchemy Teradata – невозможно использовать функцию df.to_sql

Сообщение Anonymous »

Я пытаюсь использовать SQLAlchemy для загрузки данных из фрейма данных pandas в таблицу базы данных Teradata с помощью метода pandas.to_sql.

Код: Выделить всё

import sqlalchemy as sa

username = "my_username"
password = "my_password"
hostname = "hostname"

database = "database"
table_name = "database.table"

teradata_engine = sa.create_engine(f"teradatasql://{hostname}/?user={username}&password={password}")

df.to_sql(name=table_name, con=teradata_engine, if_exists='append', index=False)

При попытке использовать метод pandas.to_sql я получаю ошибку ниже.

Код: Выделить всё

sqlalchemy.exc.OperationalError: (teradatasql.OperationalError) [Version 20.0.0.20] [Session 23332535] [Teradata Database] [Error 3524] The user does not have CREATE TABLE access to database my_username.
Единственные предложения, которые я смог найти по этому поводу, были взяты из этого сообщения:

Вы можете поработать над этим либо используя другого пользователя, либо определив параметр «--TargetWorkingDatabase».

Поскольку я использую Python, я понимаю, что это параметр базы данных, который я добавлено:

Код: Выделить всё

teradata_engine = sa.create_engine(f"teradatasql://{hostname}/?user={username}&password={password}?database={database}")
Но после этого я получаю ошибку имени пользователя и пароля, которая исчезает, как только я удаляю параметр базы данных.

Код: Выделить всё

sqlalchemy.exc.OperationalError: (teradatasql.OperationalError) [Version 20.0.0.20] [Session 23330616] [Teradata Database] [Error 8017] The UserId, Password or Account is invalid.
Мне интересно, что еще попробовать. Любые предложения будут очень признательны.


Подробнее здесь: https://stackoverflow.com/questions/793 ... ctionality
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»