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
我在 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