如何通过Kettle在PostgreSQL表中插入UUID值?

时间:2016-07-25 09:01:26

标签: postgresql etl kettle

My Kettle Transformation看起来很简单。 “表输入 - >表输出”。在表输入块中:简单的SQL语句在服务器上正常工作。

当我试图通过Kettle将UUID值插入PostgreSQL表时我有错误:

ERROR: column "UUID_Col1" is of type uuid but expression is of type character varying

我找到了this解决方案。但后来我遇到了另一个问题。看似parmeter“stringtype = unspecified”仅适用于第一列。 设置参数错误后:

 ERROR: column "UUID_Col2" is of type uuid but expression is of type character varying

表格如下:

     "Date"                 TIMESTAMP WITHOUT TIME ZONE
    ,"CharNum"              VARCHAR(10)
    ,"UUID_Col1"            UUID
    ,"ЦентрПрибыли"         VARCHAR(80)
    ,"UUID_Col2"            UUID
    ,"UUID_Col3"            UUID
    ,"VarcharCol1"          VARCHAR(100)
    ,"VarcharCol2"          VARCHAR(100)

1 个答案:

答案 0 :(得分:1)

(旧线程,但这只是因为它是这个问题的顶级谷歌结果)

使用此解决方案 http://forums.pentaho.com/showthread.php?133546-ERROR-column-quot-guid-quot-is-of-type-uuid-but-expression-is-of-type-character-varying 为我解决了这个问题(pentaho 7.1,postgresql 9.6)。 在连接窗口,选项和集上 stringtype =未指定的

screenshot