Код: Выделить всё
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)
Код: Выделить всё
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
Мобильная версия