Hive(3)Hiveデータ型

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を返します。

おすすめ

転載: blog.csdn.net/zmzdmx/article/details/108628478