3. Hiveデータ型
3.1基本的なデータ型
Hiveデータ型 | Javaデータ型 | 長さ | 例 |
---|---|---|---|
TINYINT | バイト | 1バイトの符号付き整数 | 20 |
SMALINT | ショート | 2バイトの符号付き整数 | 20 |
INT |
int | 4バイトの符号付き整数 | 20 |
大きな | 長いです | 8バイトの符号付き整数 | 20 |
ブール | ブール | ブール型、trueまたはfalse | 真/偽 |
浮く | 浮く | 単精度浮動小数点 | 3.14159 |
DOUBLE |
ダブル | 倍精度浮動小数点 | 3.14159 |
STRING |
ストリング | キャラクターシリーズ。文字セットを指定できます。一重引用符または二重引用符を使用できます。 | 「今こそ時」「すべての善良な人のために」 |
タイムスタンプ | 時間タイプ | 「2013-01-31 00:13:00.345」 | |
バイナリ | バイト配列(バイナリ) | 1010 |
赤いラベルは一般的に使用されるデータ型です。
Hiveの場合、String型はデータベースのvarchar型と同等であり、可変文字列ですが、格納できる最大文字数を宣言することはできません。
3.2コレクションのデータ型
データのタイプ | 解説 | 構文例 |
---|---|---|
構造 | これは、Java言語のメソッドを持たないオブジェクトと同等で、属性のみです。たとえば、特定の列のデータ型がSTRUCT {最初の文字列、最後の文字列}の場合、最初の要素を字段.first 参照できます。 |
struct() |
地図 | MAPはキーと値のペアのタプルのセットであり、配列表記を使用してデータにアクセスできます。たとえば、列のデータ型がMAPで、キーと値のペアが「最初」->「ジョン」と「最後」->「Doe」の場合、次の字段名[‘last’] ようにして最後の要素を取得できます。 |
地図() |
アレイ | 配列は、同じタイプと名前を持つ変数のコレクションです。これらの変数は配列の要素と呼ばれ、各配列要素にはゼロから始まる番号があります。たとえば、配列の値が['John'、 'Doe']の場合、2番目の要素を数组名[1] 参照できます。 |
アレイ() |
3.3型変換
データ型変換にCAST操作表示を使用できます
たとえば、CAST( '1' AS INT)は文字列 '1'を整数1に変換します。CAST( 'X' AS INT)の実行などの強制が失敗した場合、式はNULLを返します。