1

EXTRACT ステートメントの一部として、カスタム DateTime 形式の文字列を提供することは可能ですか? (デフォルトは 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

現在、次の 2 つのオプションがあります。

  1. 文字列として抽出し、その後の選択で DateTime.Parse メソッドを使用します。これは現在推奨される方法です。

  2. 文化設定をより意識したカスタム Extractor を作成します。

ロードマップでは、抽出機能と出力機能の国際化サポートを強化しています。フィードバック ページに投票を追加して、優先順位付けに役立ててください。

ありがとう!

于 2016-08-04T20:12:24.587 に答える