是否可以提供自定义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;
答案 0 :(得分:0)
目前您有两种选择:
以字符串形式提取并在后续选择中使用DateTime.Parse方法。目前这是首选方式。
编写一个更加了解您的文化背景的自定义提取器。
我们在路线图上为我们的提取器和输出器提供了更多的国际化支持。请add your vote on our feedback page帮助我们确定优先顺序。
谢谢!