Hive之 資料型別
hive 目前支援的資料型別如下:
-- 數值型別 Numeric Types
TINYINT (1-byte signed integer, from -128 to 127)
SMALLINT (2-byte signed integer, from -32,768 to 32,767)
INT/INTEGER (4-byte signed integer, from -2,147,483,648 to 2,147,483,647)
BIGINT (8-byte signed integer, from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807)
FLOAT (4-byte single precision floating point number)
DOUBLE (8-byte double precision floating point number)
DOUBLE PRECISION (alias for DOUBLE, only available starting with Hive 2.2.0)
DECIMAL
Introduced in Hive 0.11.0 with a precision of 38 digits
Hive 0.13.0 introduced user-definable precision and scale
NUMERIC (same as DECIMAL, starting with Hive 3.0.0)
--日期/時間型別 Date/Time Types
TIMESTAMP (Note: Only available starting with Hive 0.8.0)
DATE (Note: Only available starting with Hive 0.12.0)
INTERVAL (Note: Only available starting with Hive 1.2.0)
--字元型別 String Types
STRING
VARCHAR (Note: Only available starting with Hive 0.12.0)
CHAR (Note: Only available starting with Hive 0.13.0)
Misc Types
BOOLEAN
BINARY (Note: Only available starting with Hive 0.8.0)
--複雜型別 Complex Types
arrays: ARRAY<data_type> (Note: negative values and non-constant expressions are allowed as of Hive 0.14.)
maps: MAP<primitive_type, data_type> (Note: negative values and non-constant expressions are allowed as of Hive 0.14.)
structs: STRUCT<col_name : data_type [COMMENT col_comment], ...>
union: UNIONTYPE<data_type, data_type, ...> (Note: Only available starting with Hive 0.7.0.)
例子:
1)Array陣列
資料型別相同的元素集合。
hive>create table student
(sid int,
sname string,
grade array<float>);
其中array代表各科成績,比如:
{1,YY,[80,100,90]}
2)Map
key和value對:
hive>create table student2
(sid int,
sname string,
grade map<string,float>);
其中map指的是學科對應的成績,比如:
{1,yy,<'English',90>}
上面的array和map可以組合起來使用,一個人的各科成績:
hive> create table student3
(sid int,
sname string,
grades array<map<string,float>>);
{1,'yy',[<'English',80>,<'English2',90>]}
3)struct
結構體:
hive>create table student4
(sid int,
info struct<name:string,age:int,sex:string>);
比如:
{1,{'yy',20,'male'}}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2145188/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hive中的集合資料型別Hive資料型別
- hive複雜資料型別的用法Hive資料型別
- Hive(一)資料型別以及DDL資料定義Hive資料型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- Hive學習之型別轉化Hive型別
- Hive中的資料型別以及案例實操Hive資料型別
- Mysql 資料型別之整數型別MySQL 資料型別
- Python之資料型別Python資料型別
- NumPy之:資料型別資料型別
- MySQL基礎之----資料型別篇(常用資料型別)MySql資料型別
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- PHP 資料型別之檢視和判斷資料型別PHP資料型別
- 資料型別之字串篇資料型別字串
- 基本資料型別之字串資料型別字串
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- Python基本資料型別之浮點型Python資料型別
- python-資料型別之字典Python資料型別
- Python基本資料型別之整型Python資料型別
- 玩轉 JavaScript 之資料型別JavaScript資料型別
- 01.javascript之資料型別JavaScript資料型別
- php資料型別之陣列PHP資料型別陣列
- Go 筆記之資料型別Go筆記資料型別
- Python學習之資料型別Python資料型別
- python基礎之資料型別Python資料型別
- NumPy之:資料型別物件dtype資料型別物件
- [java基礎]之資料型別Java資料型別
- JS專題之資料型別和型別檢測JS資料型別
- 資料型別: 資料型別有哪些?資料型別
- python-資料型別之set集合Python資料型別
- JavaScript學習之資料型別(1)JavaScript資料型別
- Python基本資料型別之元組Python資料型別
- 1.1.4 python基本資料型別之字典Python資料型別
- 1.1.5 python基本資料型別之集合Python資料型別
- Go 基礎之基本資料型別Go資料型別
- Presto原始碼分析之資料型別REST原始碼資料型別
- 區別值型別資料和引用型別資料型別
- python序列資料型別之序列資料的基本操作Python資料型別
- ClickHouse資料庫資料定義手記之資料型別資料庫資料型別
- 資料型別,型別轉換資料型別