gpt4 book ai didi

pentaho - 使用 Pentaho Kettle/PDI 将行列转换为行

转载 作者:行者123 更新时间:2023-12-02 14:59:32 30 4
gpt4 key购买 nike

Pentaho 全新(还有一张新手 SO 海报,所以要小心!)

我想使用 Kettle/PDI 来转换来自 RDBMS 的数据(例如):

Question1   Question2   Question3   Question41/1/13      123.00      Test 1      Test 1.11/2/13      124.00      Test 2      Test 1.21/3/13      125.00      Test 3      Test 1.31/4/13      126.00      Test 4      Test 1.41/5/13      127.00      Test 5      Test 1.5

对此:

QuestionName AnswerDate AnswerNumber AnswerStringQuestion1    1/1/13     Question1    1/2/13     Question1    1/3/13     Question1    1/4/13     Question1    1/5/13     Question2               123.00Question2               124.00Question2               125.00Question2               126.00Question2               127.00Question3                             Test 1Question3                             Test 2Question3                             Test 3Question3                             Test 4Question3                             Test 5Question4                             Test 1.1Question4                             Test 1.2Question4                             Test 1.3Question4                             Test 1.4Question4                             Test 1.5

正如上面所希望反射(reflect)的那样,原始表中的每个可用数据类型都应该有一个“Answer ”列。 PDI 可以做到这一点吗?如果是这样,有人可以给我一些指示吗?我尝试过使用 Row Normaliser步骤旋转表并分配新字段,但我可能做得不太正确(或者存在错误 [PDI 4.4])。

最佳答案

我通过使用脚本步骤编写一个输出行来完成此操作,该输出行包含输入行中每列的列和值。从那里,我去了 Regex Evaluation步骤并使用多个捕获组将值类型映射到流中的其他列。我用行标准化器搞乱了一段时间,但无法让它完全按照我的要求去做。使用脚本步骤的性能损失可以忽略不计。

关于pentaho - 使用 Pentaho Kettle/PDI 将行列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232294/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com