我有一个CSV文件输入步骤,通过该步骤我将CSV文件数据成功填充到了final_result表中。但是,我的final_result表中有一个ID列,它将显示此提要属于哪个批次。
此ID列的值应来自变量。为此,我要做的是
但是,尽管变量具有值,但它没有进入final_result表,并且ID列显示为空。
还有其他更好的方法吗?如果需要提供更多信息,请告诉我。
我也试图用图像来解释这一点。
1。)设置变量p_index,它是db存储过程的变量:
2.)获取上一步中设置的变量的值:
3.)在csv的列列表中手动添加变量p_index:
4. Map that variable in the table output step mappings with the table column
答案 0 :(得分:0)
在很多头撞墙和朋友的一些想法之后,我终于找到了我想要的解决方案:-)
我从CSV文件中获取了数据,并将其存储在“将行复制到结果”任务中,并将批次ID设置在变量中。在下一个转换中,我使用了来自结果的获取行,还使用了获取变量,并将这两者合并为笛卡尔乘积步骤,并且此笛卡尔乘积步骤的输出定向到表输出步骤。这样,我的batch_ID将与当前批次的每一行合并。
虽然这是一次不错的学习经历。