【发布时间】:2018-05-15 08:42:15
【问题描述】:
我想将文件名字符串提取为 DateTime 列。 它的代码如下: @数据 = 提炼 ... 文件名_日期日期时间 FROM "/input/vga_{filename_date}.txt" 使用 Extractors.Tsv(skipFirstNRows:1);
文件名 = vga_20171201.txt
每当我将数据类型用作字符串或 int 时,它都适合我。
【问题讨论】:
标签: visual-studio u-sql
我想将文件名字符串提取为 DateTime 列。 它的代码如下: @数据 = 提炼 ... 文件名_日期日期时间 FROM "/input/vga_{filename_date}.txt" 使用 Extractors.Tsv(skipFirstNRows:1);
文件名 = vga_20171201.txt
每当我将数据类型用作字符串或 int 时,它都适合我。
【问题讨论】:
标签: visual-studio u-sql
您必须指定 .net date format strings 以及虚拟列名才能获得该行为,如下所示:
@data =
EXTRACT someData string,
filename_date DateTime
FROM "/input/vga_{filename_date:yyyy}{filename_date:MM}{filename_date:dd}.txt"
USING Extractors.Tsv(skipFirstNRows : 1);
【讨论】:
我有一系列名为 1601.gz 的文件代表 2016 年 1 月。{date:yyMM}.gz 或 {date:yy}{date:MM}.gz 似乎没有
【讨论】: