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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hive的内置数据类型

發(fā)布時間:2023/11/30 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hive的内置数据类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

 Hive的內(nèi)置數(shù)據(jù)類型可以分為兩大類:(1)、基礎(chǔ)數(shù)據(jù)類型;(2)、復(fù)雜數(shù)據(jù)類型。其中,基礎(chǔ)數(shù)據(jù)類型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。下面的表格列出這些基礎(chǔ)類型所占的字節(jié)以及從什么版本開始支持這些類型。

數(shù)據(jù)類型 所占字節(jié) 開始支持版本
TINYINT 1byte,-128 ~ 127 ?
SMALLINT 2byte,-32,768 ~ 32,767 ?
INT 4byte,-2,147,483,648 ~ 2,147,483,647 ?
BIGINT 8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 ?
BOOLEAN ? ?
FLOAT 4byte單精度 ?
DOUBLE 8byte雙精度 ?
STRING ? ?
BINARY ? 從Hive0.8.0開始支持
TIMESTAMP ? 從Hive0.8.0開始支持
DECIMAL ? 從Hive0.11.0開始支持
CHAR ? 從Hive0.13.0開始支持
VARCHAR ? 從Hive0.12.0開始支持
DATE ? 從Hive0.12.0開始支持

  復(fù)雜類型包括ARRAY,MAP,STRUCT,UNION,這些復(fù)雜類型是由基礎(chǔ)類型組成的。

ARRAY:ARRAY類型是由一系列相同數(shù)據(jù)類型的元素組成,這些元素可以通過下標(biāo)來訪問。比如有一個ARRAY類型的變量fruits,它是由['apple','orange','mango']組成,那么我們可以通過fruits[1]來訪問元素orange,因為ARRAY類型的下標(biāo)是從0開始的;
  MAP:MAP包含key->value鍵值對,可以通過key來訪問元素。比如”userlist”是一個map類型,其中username是key,password是value;那么我們可以通過userlist['username']來得到這個用戶對應(yīng)的password;
  STRUCT:STRUCT可以包含不同數(shù)據(jù)類型的元素。這些元素可以通過”點語法”的方式來得到所需要的元素,比如user是一個STRUCT類型,那么可以通過user.address得到這個用戶的地址。
  UNION: UNIONTYPE,他是從Hive 0.7.0開始支持的。

  創(chuàng)建一個包含復(fù)制類型的表格可以如下

[java]?view plaincopy
  • CREATE?TABLE?employees?(??
  • ????name?STRING,??
  • ????salary?FLOAT,??
  • ????subordinates?ARRAY<STRING>,??
  • ????deductions?MAP<STRING,?FLOAT>,??
  • ????address?STRUCT<street:STRING,?city:STRING,?state:STRING,?zip:INT>??
  • )?PARTITIONED?BY?(country?STRING,?state?STRING); ?
  • 總結(jié)

    以上是生活随笔為你收集整理的Hive的内置数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。