sqlalchemyでpythonを使用してデータをダウンロードし、Teradata Serverで一時ステージングテーブルを作成し、そのテーブルを永続的に作成した別のテーブルにマージしようとしていますこのデータを保存します。私はmerge
は以下のような文字列であるsql = slqalchemy.text(merge)
とtd_engine.execute(sql)
を使用しています:SQLAlchemyで実行すると結果が得られないTeradata MERGE
MERGE INTO perm_table as p
USING temp_table as t
ON p.Id = t.Id
WHEN MATCHED THEN
UPDATE
SET col1 = t.col1,
col2 = t.col2,
...
col50 = t.col50
WHEN NOT MATCHED THEN
INSERT (col1,
col2,
...
col50)
VALUES (t.col1,
t.col2,
...
t.col50)
スクリプトがエラーなしで最後まですべての方法を実行し、SQLは、Teradataのメーカーを通じて適切に実行されますが、何らかの理由でテーブルを私はSQLAlchemyを介してそれを実行すると更新されません。しかし、私は同じpythonスクリプトからperm_table
を移植したインサートのような、異なるSQL式も実行しました。おそらく、MERGEとSQLAlchemyのコンボに固有のものがありますか?
イエップ。完璧に動作します。 –