gpt4 book ai didi

azure - 需要在 csv 文件中添加 header 和尾部记录 - Azure 数据工厂

转载 作者:行者123 更新时间:2023-12-02 08:23:53 25 4
gpt4 key购买 nike

我是 Azure 数据工厂的新手,需要使用 Azure 数据工厂实现以下逻辑,我们将 csv 文件从源传输到目标,并在文件中进行一些转换。

输入文件包含以下数据:

111|101|2019-02-04 21:04:57

222|202|2019-02-04 21:33:54

333|202|2019-02-04 20:23:55

预期输出:

H|TestFile|currentDateTime------------ Need to add this header record. H and TestFile would be static

111|101|2019-02-04 21:04:57

222|202|2019-02-04 21:33:54

333|202|2019-02-04 20:23:55

T|03-------------------------------------- T is static value. Need to add total number of records here.

有人可以帮忙解决这个问题吗

最佳答案

更新:
经过我的一系列测试,最终我能得到的结果如下: enter image description here
结构概览如下: enter image description here

  1. 我将标题保存到 txt 文件中。
    enter image description here

  2. source1 存储源 csv 文件,我在 Projection 选项卡中将列名称设置为 Column_1enter image description heresource1数据预览如下: enter image description here

  3. SurrogateKey1 事件中,我键入 Row_No 作为 Key column1 作为 >起始值enter image description here

  4. Window1 事件中,选择 Row_No 作为窗口列,然后输入表达式 max(Row_No)enter image description hereWindow1数据预览如下,可以得到Row_No的最大值。 enter image description here

  5. 使用 Pivot1 事件从列切换到行,输入表达式 concat('T|',toString(max(Row_No),'00')) 获取T|03enter image description herePivot1事件数据预览如下: enter image description here

  6. source2 的设置与 source1 相同。 enter image description here

  7. DerivedColumn1 处,
    设置列名称:Column1 ,
    设置表达式:concat(Column_1,'|',toString(currentTimestamp()))enter image description here

  8. SurrogateKey2 事件中,我键入 Row_No 作为 Key column2 作为 >起始值enter image description hereSurrogateKey2事件数据预览如下: enter image description here

  9. Select2 事件中,过滤我们想要的列并为该列指定一个别名。 enter image description here
    数据预览如下: enter image description here

  10. headers 将 header 信息存储在 csv 文件中。将 Column_1 设置为列名称。 enter image description here

  11. SurrogateKey3 事件中,我键入 Row_No 作为 Key column1 作为 >起始值enter image description here

  12. SurrogateKey3 事件与 Select2 事件合并。 enter image description here它将按 Row_No 列排序,因此标题将位于第一行。 enter image description here

  13. 然后我们只能通过 Select1 事件选择我们需要的内容。 enter image description hereSelect1事件数据预览如下: enter image description here

  14. 通过 Union2 事件合并 Pivot1 事件和 Select1 事件。 enter image description hereUnion2事件数据预览如下: enter image description here

  15. 运行调试后,最终的csv文件如下:
    enter image description here

关于azure - 需要在 csv 文件中添加 header 和尾部记录 - Azure 数据工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66403101/

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