我在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?任何帮助深表感谢!