Pentaho中生成的随机值(uuid)为Column值?

时间:2017-09-29 09:06:37

标签: postgresql etl uuid kettle pentaho-data-integration

我在Pentaho有一个转变,看起来像这样:

enter image description here

此转换在PostgreSQL中填充表PRO_T_TICKETS。 此表主键名为OID,并且具有uuid数据类型。

以下是我的数据库加入查询的片段:

enter image description here

我想使用Pentaho生成的随机值作为OID的列值。

我的问题是我应该在哪里放置步骤"生成随机值(OID)"在我的Pentaho作业流程中以及我应该在数据库连接中进行哪些编辑,以便连接选择此生成的uuid作为其值?

2 个答案:

答案 0 :(得分:0)

获取所需的数据流,但它没有OID。使流程越过Generate random value并将其命名为OID。这应该是你正在寻找的流程。

另外,请善待我们,清理你的例子并删除所有非强制性的东西以理解问题(如排序,规范化和排序类型)。

答案 1 :(得分:0)

由于您不使用任何数据来生成uuid,因此您可以执行某些操作

create sequence uuid_sequence_sample;
create table atest(oid uuid default uuid_generate_v5(uuid_ns_url(), cast(nextval('uuid_sequence_sample') as text)), id int, name text);

insert into atest(id, name) values(12, 'hello');

select * from atest;

oid                                  | id | name
-------------------------------------------------
b80c8fef-a677-5340-85fb-2c162d75df03 | 12 | hello