U-SQL 入門⑤ ~ データ型 ~

U-SQL のデータ型は通常の SQL とは異なり、C# のデータ型を使用します。間違えないように気を付けたいところ。
C# のデータ型は以下の URL を参照。
型 (C# リファレンス) | Microsoft Docs


下記のようにデータ型指定の隣に ? を付けると null 値を許容するという指定になります。

@searchlog =
    EXTRACT UserId          int,
            Start           DateTime,
            Region          string,
            Query           string,
            Duration        int?,
            Urls            string,
            ClickedUrls     string
    FROM "/Samples/Data/SearchLog.tsv"
    USING Extractors.Tsv();
Numeric 型
byte 符号なし 8 ビット整数
sbyte 符号付き 8 ビット整数
int 符号付き 32 ビット整数
uint 符号なし 32 ビット整数
long 符号付き 64 ビット整数
ulong 符号なし 64 ビット整数
float 32 ビット浮動小数
double 64 ビット浮動小数
decimal 128 ビット数値データ
short 符号付き 16 ビット整数
ushort 符号なし 16 ビット整数
Text 型
char Unicode 16 ビット文字
string * Unicode 文字コレクション
Complex 型
SQL.MAP キーと値
SQL.ARRAY 値のリスト
その他
DateTime 日時を表す
bool ブール値 (true / false) を格納
Guid グローバル一意識別子
byte[] * バイト配列

* string 型と byte[] 型は null 許容指定はできない。

この記事はこちらの公式ドキュメントを参考にしたものです。
https://msdn.microsoft.com/en-us/azure/data-lake-analytics/u-sql/built-in-u-sql-types