创建数据库源 - 定义连接 - 通过多列连接

Posted

技术标签:

【中文标题】创建数据库源 - 定义连接 - 通过多列连接【英文标题】:Create Database Source - Define Joins - Join by multiple colums 【发布时间】:2018-05-04 20:19:20 【问题描述】:

我正在尝试在 Pentaho 中创建一个数据源,但我无法定义两列或更多列的连接。

例如:我的发票表的 PK 定义为 [ClientId,InvoiceId],因此不同的客户可以有相同的 InvoiceId。所以与 InvoiceProduct 表的连接应该基于这两列。

然而 Pentaho 只允许我从每个表中选择一列来定义连接。

这是来自 Pentaho 的官方文档:Create Database Sources。在 #9 上,它谈到了连接定义,但从未提及包含多于一列的 PK(恕我直言,这很常见),所以我可能做错了什么。

谁能指出我如何定义一个涉及多个列的连接?

希望我说清楚了。

最好的问候, 费德里科。

Pentaho 8 mysql 5.6 Windows 10

【问题讨论】:

【参考方案1】:

我没有尝试使用两个键,但它不起作用你可以使用校验和步骤生成校验和值,然后在加入时使用它。

【讨论】:

以上是关于创建数据库源 - 定义连接 - 通过多列连接的主要内容,如果未能解决你的问题,请参考以下文章

连接数据框会创建太多列

多列连接:​​获取额外的行

zabbix-自定义监控项(监控网站80连接数)

Spring Boot - 限制创建的连接数

数据库连接池原理详解与自定义连接池实现

mysql线程池与连接池