【发布时间】:2020-07-23 15:12:12
【问题描述】:
使用 SQLAlchemy 创建 Teradata 易失性表时,我似乎无法创建索引。
import teradatasqlalchemy
import sqlalchemy as db
from teradatasqlalchemy import DATE, FLOAT
from teradatasqlalchemy.dialect import TDCreateTablePost as post
#from teradatasqlalchemy.compiler import TDCreateTablePost as post
from sqlalchemy.sql.schema import Table, Column
from sqlalchemy.schema import CreateTable
td_engine = db.create_engine('teradatasql://edwprod/?logmech=ldap&user=xxxx&password=yyyy')
metadata = db.MetaData()
temp_table = db.Table(
"temp_table",
metadata,
Column("calndr_dt", DATE),
Column("records", FLOAT),
teradata_post_create=post().primary_index(unique=True, cols=["calndr_dt"]),
extend_existing=True,
)
print(CreateTable(temp_table).compile(td_engine))
print() 语句的结果,似乎不包括主索引:
CREATE TABLE temp_table (
calndr_dt DATE,
records FLOAT
)
包:
SQLAlchemy 1.3.16
teradatasql 16.20.0.60
teradatasqlalchemy 16.20.0.8
在previous versions,似乎工作
【问题讨论】:
标签: sqlalchemy teradata