【问题标题】:To extract the DateTime from the name of file(ex. "vga_20171201.txt") in U-SQL在 U-SQL 中从文件名(例如“vga_20171201.txt”)中提取日期时间
【发布时间】: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


    【解决方案1】:

    您必须指定 .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);
    

    【讨论】:

      【解决方案2】:

      我有一系列名为 1601.gz 的文件代表 2016 年 1 月。{date:yyMM}.gz 或 {date:yy}{date:MM}.gz 似乎没有

      【讨论】:

      • 嗨,克里斯 - 您能否将此作为新问题添加,我会为您查看。
      • 嗨@ChrisMitchell,我已经为这个问题找到了答案。如果您将问题作为单独的问题发布,我会回答。
      猜你喜欢
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多