如何在U-SQL EXTRACT中使用自定义DateTime格式?

时间:2016-08-04 11:23:50

标签: u-sql

是否可以提供自定义DateTime格式字符串作为EXTRACT语句的一部分? (默认值似乎是mm / dd / yyyy,我的数据是dd / mm / yyyy)

或者我们将初始行集加载为字符串,然后将它们转换为DateTime

e.g。这似乎有效(尽管使用> 1输入文件,本地运行时间会慢得多)

@data =
    EXTRACT filepath string,
            username string,
            startsize long,
            endsize long,
            startdateSTR string,
            enddateSTR string,

    FROM @"/Input/Log_01_May_2016.txt" ,
         @"/Input/Log_02_May_2016.txt" ,
         @"/Input/Log_03_May_2016.txt"
    USING Extractors.Tsv(skipFirstNRows:1);

@dated =
    SELECT filepath,
           username,
           startsize,
           endsize,
           DateTime.ParseExact(enddateSTR, "dd/MM/yyyy HH:mm:ss", null).DayOfYear AS enddate
    FROM @data;

1 个答案:

答案 0 :(得分:0)

目前您有两种选择:

  1. 以字符串形式提取并在后续选择中使用DateTime.Parse方法。目前这是首选方式。

  2. 编写一个更加了解您的文化背景的自定义提取器。

  3. 我们在路线图上为我们的提取器和输出器提供了更多的国际化支持。请add your vote on our feedback page帮助我们确定优先顺序。

    谢谢!