通过bteq将pd.dataframe插入到teradata

时间:2018-10-16 11:27:04

标签: python database pandas connection teradata

当我要将一些数据从熊猫数据框插入到Teradata表时,请执行以下步骤:

  1. 将pd.DataFrame保存为.csv
  2. 使用.logon编写.sql文件,从文件中导入.text vartext,sql插入查询和.logoff并将其保存在本地
  3. 通过python包子进程使用bteq执行.sql文件
  4. 等待该过程完成,然后继续执行脚本。

所以这里的问题是它并没有真正保存(例如,使用databasepassword在本地放置了一些文件)并且依赖于正确保存csv。

所以我想做的是以下事情:

  1. 在原始python进程内部创建bteq查询,而无需将任何内容写入本地文件(没有.csv和.sql)
  2. 在python进程中执行此查询

我知道已经有一个Teradata python软件包,但是它使用的是odbc而不是bteq(有可能使用bteq,但是执行.sql文件是一样的)。并且在执行脚本的服务器上未安装odbc。

0 个答案:

没有答案