1

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

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

例如,这似乎有效(尽管本地运行时间在 > 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;
4

1 回答 1

0

目前您有两种选择:

  1. 像您一样提取为字符串并在后续选择中使用 DateTime.Parse 方法。这是目前的首选方式。

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

我们在路线图上为我们的提取器和输出器提供了更多的国际化支持。请在我们的反馈页面上添加您的投票,以帮助我们确定优先级。

谢谢!

于 2016-08-04T20:12:24.587 回答