日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hive入门之数据类型

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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函數,DataTimestamp進行相互轉換。




后記:網課筆記

總結

以上是生活随笔為你收集整理的Hive入门之数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。