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 ビット整数 |
その他
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