0

假设我有这个名为 table1 的表:

| f1| f2   | 
--------------
| 1 | str1 |
| 1 | str2 |
| 2 | str3 |
| 3 | str4 |
| 3 | str5 |

我想做类似的事情:

Select f1, group_concat(f2) from table1  

这是在 mysql 中,我正在使用 ms-access!并得到结果:

| 1 | str1,str2|
| 2 | str3     |
| 3 | str4,str5|

因此,我在 ms-access 中搜索了一个可以执行相同操作的函数并找到了它!xD

问题是每天我都必须下载一些数据库ms-access,在那里创建函数concat,然后使用这些连接值创建一个新表。

我想将该过程合并到 Pentaho 数据集成勺子转换中,我在完成所有这些工作后使用它。

所以我想要的是一种ms-access在 PDI 勺子中定义一个函数的方法,或者某种方法来组合可以模拟group_concat来自 mysql 的步骤。

4

2 回答 2

0

一种简单的方法是将 ms-access 中的数据移动到具有相同结构的 mysql(mysql DB 结构 = ms-access DB 结构),然后执行“Select f1, group_concat(f2) from table1”。有关详细信息,请按照以下步骤操作:

  1. 创建转换 A 以将您的 ms-access 数据移动/传输到 mysql
  2. 创建转换 B 执行 Select f1, group_concat(f2) from table1
  3. 创建作业以执行转换 A 和 B(您必须在 B 之前执行转换 A)
于 2013-03-06T01:22:46.067 回答
0

简单 - 从访问中查询,并使用“分组依据”步骤来执行您的 group_concat - 有一个选项可以连接由 分隔的字段,或者您选择的任何字符串。

不要忘记,除非您逐步使用内存组,否则必须按您分组的任何内容对流进行排序。

于 2013-03-06T15:55:43.110 回答