首页 > 解决方案 > 对天蓝色数据工厂中时间戳列的子字符串进行排序

问题描述

在此处输入图像描述我的问题是,我有一个 .txt 格式的文件,其中有一个名为 Timestamp 的列以及许多其他列。

时间戳 01.06.2021 10:30:45...第 1 行 01.06.2021 10:40:45...第 2 行 01.06.2021 10:31:30...第 3 行

现在我想按正确的顺序对它们进行排序,所需的 o/p 将是:

时间戳 01.06.2021 10:30:45....第 1 行 01.06.2021 10:31:30....第 2 行 01.06.2021 10:40:45....第 3 行

但问题是我在 ADF 中应用了一个数据流,带有排序活动,但文件没有改变。任何帮助将不胜感激。

这就是时间戳列的外观

标签: sortingazure-active-directorytimestampazure-data-flowsink

解决方案


该错误是由字符串01.06.2021 10:30:45不是有效日期字符串引起的,这就是排序不起作用的原因。

请使用派生列将其转换为正确的日期数据类型,然后再次排序。例如:

资源: 在此处输入图像描述

派生列:表达式toString(replace({Timestamp }, '.', '-'),'dd-mm-yyyy hh:mm:ss:sss')在此处输入图像描述

排序活动: 在此处输入图像描述


推荐阅读