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

Generated random value (uuid) in Pentaho as Column value?

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

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

这是我的数据库连接查询的片段:

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

我的问题是我应该将步骤 "Generate random value (OID)" 放在我的 Pentaho 作业流程中的什么位置,我应该在我的数据库连接中进行什么编辑以便连接选择这个生成的 uuid 作为它的值?

除了没有OID外,随便拿数据流。使流穿过 Generate random value 并将其命名为 OID。那应该就是你要找的流量了。

此外,请善待我们,清理您的示例并删除所有非必需的内容以理解问题(例如排序、规范化器和排序的种类)。

既然你不使用任何数据来生成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