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
에서 이전 버전의 작업 듯
키워드는 방언 이름으로 시작합니다.
temp_table = db.Table(
"temp_table",
metadata,
Column("calndr_dt", DATE),
Column("records", FLOAT),
teradatasql_post_create=post().primary_index(unique=True, cols=["calndr_dt"]),
extend_existing=True,
)
이것은 실제로 VOLATILE 테이블이 아니라 일반 (영구) 테이블입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다