Hive入门之数据类型
基本數據類型
tinyint/smallint/int/bigint //整數類型
float/double //浮點數類型
boolean //布爾類型
string //字符串類型
案例1:
>create table person
(pid int,
pname string,
married boolean,
salary double);
案例2:
>create table test1
(vname varchar(20),
cname char(20));
//varchar(20)指vname列最大長度為20個字符
//char(20)指cname列固定長度為20,即使這一列不滿20個字符,也按照20來算。
?
復雜數據類型
Array?????????????? //數組類型(由一系列相同數據類型的元素組成)
Map???????????????? //集合類型,包含key -> value鍵值對,可以通過key來訪問元素
Struct????????????? //結構類型,可以包含不同數據類型元素。
案例1:Array類型
>create table student
(sid int,
sname string,
grade array<float>);
插入數據形式:
{1, 'Ada', [92, 93, 98]}
案例2:Map類型(key值相同,value將被覆蓋)
>create table student1
(sid int,
sname string,
grade map<string, float>);
插入數據形式:
{1, 'Tom', <'mathematics', 85>}
案例3:嵌套類型
create table student3
(sid int,
sname string,
grades array<map<string, float>>);
輸入數據形式:
{1, 'Tom', [<'mathematics', 98>, <'English', 90>]}
案例4:Struct數據類型
>create table student4
(sid int,
info struct<name:string,age:int,sex:string>);
輸入數據形式:
{1, {'Tom', 19, '男'}}
時間數據類型
Datas
Timestamps
Timestamps類型:一種與時區無關的類型,各個時區表示方式是一樣的,存儲形式是一個偏移量(以UNIX存在以來的偏移量)
案例:
>select unix_timestamp();? ? ? ? ? ? ? ?//將時間轉化為時間戳
Datas類型:與一般的數據庫(如oracle等)不同的是,不包含一天中的時間可以利用cast函數,對Data和Timestamp進行相互轉換。
后記:網課筆記
總結
以上是生活随笔為你收集整理的Hive入门之数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机科学与技术全国高校排名
- 下一篇: 小米路由器3无线桥接设置方法