【问题标题】:pdi spoon ms-access concatpdi 勺子 ms-access concat
【发布时间】:2013-03-05 12:43:49
【问题描述】:

假设我有一个名为 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 数据集成勺子转换中,我在完成所有这些工作后使用它。

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

【问题讨论】:

    标签: ms-access integration field pentaho concat


    【解决方案1】:

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

    不要忘记,流必须按分组依据进行排序,除非您逐步使用内存组。

    【讨论】:

      【解决方案2】:

      一种简单的方法是将 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-12-22
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多