【发布时间】:2020-11-07 03:33:10
【问题描述】:
我需要将 pandas 数据框导出到 teradata 的临时表中。 我通常尝试使用 udaExec 来连接 terdata 。 因此,必须在加载数据时动态创建临时表,因为今天的 Dataframe 可能是 100 col,明天可能是 200 col,由于数据到达的不满足性,恐怕我无法创建 DDL 然后加载。
请提出建议。
【问题讨论】:
我需要将 pandas 数据框导出到 teradata 的临时表中。 我通常尝试使用 udaExec 来连接 terdata 。 因此,必须在加载数据时动态创建临时表,因为今天的 Dataframe 可能是 100 col,明天可能是 200 col,由于数据到达的不满足性,恐怕我无法创建 DDL 然后加载。
请提出建议。
【问题讨论】:
您可以使用 pandas.to_sql 函数 (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html) 您需要传递 SqlAlchemy 连接和 SQL 表的名称,
类似这样的:
my_pandas_df.to_sql(
name="my_table_in_teradata",
con=my_connection_to_teradata,
if_exist="replace",
)
【讨论】: