我有一个datastage作业,配置为从输入文件中获取数据并写入PostgreSQL数据库中的表中。
我运行数据阶段作业时获得错误:
ODBC函数“ SQLColumns”报告:SQLSTATE = 01S07:本机错误代码= 0:Msg = [IBM(DataDirect OEM)] [ODBC PostgreSQL Wire Protocol驱动程序]部分截断。第2列中的错误
表ddl
Create table sample(id numeric, id1 numeric)
我能够调试并发现错误是由于.schema文件中的架构定义引起的。
.schema
文件定义:
record { final_delim=end, delim=‘|’ } (
id: int32 ;
id1: int32 ; )
当我将数据库中表的列数据类型更改为以下内容时,datastage作业运行正常。
create table sample(id int8, id1 int8);
理想情况下,我不希望自己更改表DDL。那么,.schema
格式的PostgreSQL数据库的数值数据类型是否等效?
P.s:我尝试了上述格式类型; sfloat,dfloat,decimal [],似乎没有任何作用。