使用aos_td从Jupyter Notebook写入Teradata:错误1338

时间:2018-08-14 23:11:01

标签: python sql jupyter-notebook teradata

我在Teradata中有一个表,我需要向其中插入数据。

这是我用来创建表的SQL(在Aqua Data Studio中完成):

create multiset table database.tablename
(
 col1 char(40)
 ,col2 char(20)
 ,col3 int
 ,col4 decimal
 ,col5 date
)
primary index(col1,col2,col3)

当我select top 10* from database.tablename时,表格按预期显示。

我在使用aos_td写给Teradata的Python 2 Jupyter笔记本DataFrame中有数据:

with aos_td.default_session(username = 'me', password = 'pass', system = 'my.teradata.address') as session:

session.executemany("""insert into database.tablename (col1,col2,col3,col4,col5) values (?,?,?,?,?)""", df.to_records(index=False))

我收到以下错误:

java.sql.BatchUpdateExceptionPyRaisable: java.sql.BatchUpdateException: 
[Teradata JDBC Driver] [TeraJDBC 15.10.00.14] [Error 1338] [SQLState HY000] 
A failure occurred while executing a PreparedStatement batch request. 
Details of the failure can be found in the exception chain that is accessible with getNextException.

我不确定如何获取失败的详细信息。对于新手来说,该文档不是特别方便,我是新手。

如何将数据发送到Teradata?任何帮助深表感谢!

0 个答案:

没有答案