我在Pentaho有一个转变,看起来像这样:
此转换在PostgreSQL中填充表PRO_T_TICKETS
。
此表主键名为OID
,并且具有uuid
数据类型。
以下是我的数据库加入查询的片段:
我想使用Pentaho生成的随机值作为OID
的列值。
我的问题是我应该在哪里放置步骤"生成随机值(OID)"在我的Pentaho作业流程中以及我应该在数据库连接中进行哪些编辑,以便连接选择此生成的uuid
作为其值?
答案 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