精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊Hive中的集合數(shù)據(jù)類型

大數(shù)據(jù)
除了使用礎(chǔ)的數(shù)據(jù)類型string等,Hive中的列支持使用struct, map, array集合數(shù)據(jù)類型。

[[384722]]

本文轉(zhuǎn)載自微信公眾號(hào)「Java大數(shù)據(jù)與數(shù)據(jù)倉(cāng)庫(kù)」,作者柯同學(xué)。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java大數(shù)據(jù)與數(shù)據(jù)倉(cāng)庫(kù)公眾號(hào)。  

除了使用礎(chǔ)的數(shù)據(jù)類型string等,Hive中的列支持使用struct, map, array集合數(shù)據(jù)類型。

數(shù)據(jù)類型 描述 語(yǔ)法示例
STRUCT 和C語(yǔ)言中的struct或者"對(duì)象"類似,都可以通過(guò)"點(diǎn)"符號(hào)訪問(wèn)元素內(nèi)容。 struct{'John', 'Doe'}
MAP MAP是一組鍵-值對(duì)元素集合,使用key可以訪問(wèn)元素。 map('fisrt', 'John', 'last', 'Doe')
ARRAY 數(shù)組是一組具有相同數(shù)據(jù)類型和名稱的變量的集合。 Array('John', 'Doe')

1. Array的使用

創(chuàng)建數(shù)據(jù)庫(kù)表,以array作為數(shù)據(jù)類型

  1. create table  person(name string,work_locations array<string>) 
  2. ROW FORMAT DELIMITED 
  3. FIELDS TERMINATED BY '\t' 
  4. COLLECTION ITEMS TERMINATED BY ','

數(shù)據(jù)

  1. biansutao beijing,shanghai,tianjin,hangzhou 
  2. linan changchu,chengdu,wuhan 

入庫(kù)數(shù)據(jù)

  1. LOAD DATA LOCAL INPATH '/home/hadoop/person.txt' OVERWRITE INTO TABLE person; 

查詢

  1. hive> select * from person; 
  2. biansutao       ["beijing","shanghai","tianjin","hangzhou"
  3. linan   ["changchu","chengdu","wuhan"
  4. Time taken: 0.355 seconds 
  5. hive> select name from person; 
  6. linan 
  7. biansutao 
  8. Time taken: 12.397 seconds 
  9. hive> select work_locations[0] from person; 
  10. changchu 
  11. beijing 
  12. Time taken: 13.214 seconds 
  13. hive> select work_locations from person;    
  14. ["changchu","chengdu","wuhan"
  15. ["beijing","shanghai","tianjin","hangzhou"
  16. Time taken: 13.755 seconds 
  17. hive> select work_locations[3] from person; 
  18. NULL 
  19. hangzhou 
  20. Time taken: 12.722 seconds 
  21. hive> select work_locations[4] from person; 
  22. NULL 
  23. NULL 
  24. Time taken: 15.958 seconds 

2. Map 的使用

創(chuàng)建數(shù)據(jù)庫(kù)表

  1. create table score(name string, score map<string,int>) 
  2. ROW FORMAT DELIMITED 
  3. FIELDS TERMINATED BY '\t' 
  4. COLLECTION ITEMS TERMINATED BY ',' 
  5. MAP KEYS TERMINATED BY ':'

要入庫(kù)的數(shù)據(jù)

  1. biansutao '數(shù)學(xué)':80,'語(yǔ)文':89,'英語(yǔ)':95 
  2. jobs '語(yǔ)文':60,'數(shù)學(xué)':80,'英語(yǔ)':99 

入庫(kù)數(shù)據(jù)

  1. LOAD DATA LOCAL INPATH '/home/hadoop/score.txt' OVERWRITE INTO TABLE score; 

查詢

  1. hive> select * from score; 
  2. biansutao       {"數(shù)學(xué)":80,"語(yǔ)文":89,"英語(yǔ)":95} 
  3. jobs    {"語(yǔ)文":60,"數(shù)學(xué)":80,"英語(yǔ)":99} 
  4. Time taken: 0.665 seconds 
  5. hive> select name from score; 
  6. jobs 
  7. biansutao 
  8. Time taken: 19.778 seconds 
  9. hive> select t.score from score t; 
  10. {"語(yǔ)文":60,"數(shù)學(xué)":80,"英語(yǔ)":99} 
  11. {"數(shù)學(xué)":80,"語(yǔ)文":89,"英語(yǔ)":95} 
  12. Time taken: 19.353 seconds 
  13. hive> select t.score['語(yǔ)文'from score t; 
  14. 60 
  15. 89 
  16. Time taken: 13.054 seconds 
  17. hive> select t.score['英語(yǔ)'from score t; 
  18. 99 
  19. 95 
  20. Time taken: 13.769 seconds 

修改map字段的分隔符

  1. Storage Desc Params:          
  2.     colelction.delim        ##                   
  3.     field.delim             \t                   
  4.     mapkey.delim            =                    
  5.     serialization.format    \t             

可以通過(guò)desc formatted tableName查看表的屬性。

hive-2.1.1中,可以看出colelction.delim,這里是colelction而不是collection,hive里面這個(gè)單詞寫錯(cuò)了,所以還是要按照錯(cuò)誤的來(lái)。

  1. alter table t8 set serdepropertyes('colelction.delim'=','); 

3. Struct 的使用

創(chuàng)建數(shù)據(jù)表

  1. CREATE TABLE test(id int,course struct<course:string,score:int>) 
  2. ROW FORMAT DELIMITED 
  3. FIELDS TERMINATED BY '\t' 
  4. COLLECTION ITEMS TERMINATED BY ','

數(shù)據(jù)

  1. 1 english,80 
  2. 2 math,89 
  3. 3 chinese,95 

入庫(kù)

  1. LOAD DATA LOCAL INPATH '/home/hadoop/test.txt' OVERWRITE INTO TABLE test; 

查詢

  1. hive> select * from test; 
  2. OK 
  3. 1       {"course":"english","score":80} 
  4. 2       {"course":"math","score":89} 
  5. 3       {"course":"chinese","score":95} 
  6. Time taken: 0.275 seconds 
  7. hive> select course from test; 
  8. {"course":"english","score":80} 
  9. {"course":"math","score":89} 
  10. {"course":"chinese","score":95} 
  11. Time taken: 44.968 seconds 
  12. select t.course.course from test t;  
  13. english 
  14. math 
  15. chinese 
  16. Time taken: 15.827 seconds 
  17. hive> select t.course.score from test t; 
  18. 80 
  19. 89 
  20. 95 
  21. Time taken: 13.235 seconds 

4. 不支持組合的復(fù)雜數(shù)據(jù)類型

我們有時(shí)候可能想建一個(gè)復(fù)雜的數(shù)據(jù)集合類型,比如下面的a字段,本身是一個(gè)Map,它的key是string類型的,value是Array集合類型的。

建表

  1. create table test1(id int,a MAP<STRING,ARRAY<STRING>>) 
  2. row format delimited fields terminated by '\t'  
  3. collection items terminated by ',' 
  4. MAP KEYS TERMINATED BY ':'

導(dǎo)入數(shù)據(jù)

  1. 1 english:80,90,70 
  2. 2 math:89,78,86 
  3. 3 chinese:99,100,82 
  4.  
  5. LOAD DATA LOCAL INPATH '/home/hadoop/test1.txt' OVERWRITE INTO TABLE test1; 

這里查詢出數(shù)據(jù):

  1. hive> select * from test1; 
  2. OK 
  3. 1    {"english":["80"],"90":null,"70":null
  4. 2    {"math":["89"],"78":null,"86":null
  5. 3    {"chinese":["99"],"100":null,"82":null

 

可以看到,已經(jīng)出問(wèn)題了,我們意圖是想"english":["80", "90", "70"],實(shí)際上把90和70也當(dāng)作Map的key了,value值都是空的。分析一下我們的建表語(yǔ)句,collection items terminated by ','制定了集合類型(map, struct, array)數(shù)據(jù)元素之間分隔符是", ",實(shí)際上map也是屬于集合的,那么也會(huì)按照逗號(hào)分出3個(gè)key-value對(duì);由于MAP KEYS TERMINATED BY ':'定義了map中key-value的分隔符是":",第一個(gè)“english”可以準(zhǔn)確識(shí)別,后面的直接把value置為"null"了。

 

責(zé)任編輯:武曉燕 來(lái)源: Java大數(shù)據(jù)與數(shù)據(jù)倉(cāng)庫(kù)
相關(guān)推薦

2021-04-16 07:19:04

Hive數(shù)據(jù)類型Hql

2022-03-21 19:45:06

序列數(shù)組Python

2024-04-11 13:02:10

Rust數(shù)據(jù)類型

2010-03-09 16:56:08

Python數(shù)據(jù)類型

2009-11-30 16:33:17

PHP復(fù)合數(shù)據(jù)類型ar

2021-03-24 09:37:41

數(shù)據(jù)類型數(shù)據(jù)分析數(shù)據(jù)的分類

2023-03-06 09:17:37

數(shù)組類型jQuery

2021-07-30 07:02:34

Slice數(shù)組切片

2017-03-27 14:58:03

MapReduce數(shù)據(jù)類型數(shù)據(jù)格式

2017-05-03 09:40:43

HIVEcollectexplode

2021-08-02 07:02:18

數(shù)據(jù)結(jié)構(gòu)體Struct

2022-10-27 20:42:04

JavaScripJava編程語(yǔ)言

2022-05-11 09:01:54

Swift類型系統(tǒng)幻象類型

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2022-03-01 23:31:29

Python編程語(yǔ)言變量

2022-06-13 09:02:06

Swift類型占位符

2022-05-25 09:15:01

Swift 5.6占位符

2010-09-06 17:35:43

SQL函數(shù)

2020-10-26 07:16:10

MySQLSchema數(shù)據(jù)

2010-10-08 14:45:43

mysql中int
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩激情中文字幕| 麻豆影视在线| 精品999成人| 亚洲欧美www| 久久久久xxxx| 黄页网站大全在线免费观看| 972aa.com艺术欧美| 国产精品wwww| 欧美成人精品欧美一级| 午夜精品福利影院| 欧美日韩免费不卡视频一区二区三区 | 色老板免费视频| 国产精品宾馆| 欧美日韩综合一区| 大胆欧美熟妇xx| 国产中文字幕在线观看| 极品少妇xxxx精品少妇偷拍| 韩国福利视频一区| 蜜桃av.com| 色狼人综合干| 日韩欧美亚洲国产另类| 动漫av免费观看| 国产永久免费高清在线观看视频| 国产成人午夜99999| 国产成人精品一区| 亚洲精品在线观看av| 日韩亚洲一区在线| 亚洲精品videossex少妇| 亚洲精品第三页| 中文日产幕无线码一区二区| 亚洲男人的天堂在线观看| 久久99导航| 亚洲av无码国产综合专区| 日本免费新一区视频| 午夜精品久久久久久久久久久久久 | www.亚洲色图.com| 91免费视频国产| jizz国产在线| 国产精品久久久免费| 美日韩精品免费观看视频| 四虎成人免费影院| 国内黄色精品| 日韩精品在线第一页| 中国特级黄色大片| 欧美日韩午夜电影网| 欧美日韩高清在线| 国产福利在线免费| yw.尤物在线精品视频| 欧美日韩午夜剧场| 国产精品又粗又长| 好吊日av在线| 亚洲最大的成人av| 亚洲国产一二三精品无码| 求av网址在线观看| 国产精品久久久久桃色tv| 欧美最大成人综合网| 天堂a√中文在线| 99久久伊人精品| 精品国产91亚洲一区二区三区www| 99久久婷婷国产一区二区三区 | 亚洲日本黄色片| 久久天天久久| 欧美日韩午夜在线视频| 黄色成人免费看| av成人在线播放| 欧美午夜精品一区二区蜜桃| 日本人视频jizz页码69| 国产极品一区| 51精品国自产在线| 一级黄色免费毛片| 97成人在线| 亚洲精品www久久久| 国产人妻人伦精品1国产丝袜| 久久久伦理片| 亚洲色无码播放| 调教驯服丰满美艳麻麻在线视频| 综合国产视频| 三级精品视频久久久久| 日本精品在线免费观看| 午夜久久福利| 久久久久亚洲精品| 国产原创视频在线| 丝袜诱惑制服诱惑色一区在线观看| 国产精品久久久久77777| 91麻豆成人精品国产免费网站| 久久黄色级2电影| 国产美女直播视频一区| 99国产精品久久久久99打野战| 国产激情偷乱视频一区二区三区| 国产一区二区久久久| 清纯唯美亚洲色图| 国产精品久久久久一区二区三区| 免费的av在线| 老色鬼在线视频| 欧美综合在线视频| 亚洲精品久久久久久| 精品少妇3p| 中文字幕亚洲无线码在线一区| 男人的天堂久久久| 国产日韩专区| 国产有码一区二区| 亚洲 小说区 图片区 都市| 国产精品日日摸夜夜摸av| 免费一级淫片aaa片毛片a级| 成人性生交大片免费观看网站| 欧美四级电影在线观看| 久久久久亚洲AV成人网人人小说| 国产精品欧美三级在线观看| 色综合久久88| 怡春院在线视频| 成人免费视频网站在线观看| 日韩欧美亚洲区| 成人av影院在线观看| 欧美在线制服丝袜| 久久精品无码专区| 日韩欧美一区二区三区在线视频 | ririsao久久精品一区| 欧美在线视频日韩| 日韩av手机在线播放| 日韩理论电影| 欧美一级免费看| 国产高清视频免费观看| 国产午夜亚洲精品午夜鲁丝片| 免费看污污视频| 亚洲日本在线观看视频| 欧美va天堂va视频va在线| 最新日韩免费视频| 久久aⅴ国产紧身牛仔裤| www日韩av| 欧美一区二区三区在线观看免费| 欧美性xxxx极品高清hd直播 | 精品国产一区二区三区性色av | 91福利资源站| 国产一级二级视频| 黄色亚洲在线| 亚洲伊人第一页| 日本在线免费播放| 日本道色综合久久| 美女又爽又黄视频毛茸茸| 欧美日韩国产在线一区| 91久久精品美女| 福利成人在线观看| 日韩欧美在线视频| 色噜噜在线观看| 在线日韩视频| 国产99在线播放| 亚洲www色| 日韩三级免费观看| 2018天天弄| 国产精品一区一区| av日韩在线看| 亚洲精品一区二区三区中文字幕| 美女av一区二区| 国产又黄又粗又长| 亚洲色图欧美在线| 久久久九九九热| 亚洲精品99| 96久久精品| 超免费在线视频| 亚洲精品在线电影| 97免费在线观看视频| 99久久久免费精品国产一区二区| 热99这里只有精品| 一区二区小说| 国产精品久久电影观看| 9191在线| 欧美精品乱码久久久久久| 中文字幕资源站| 国产成人免费在线视频| 久久精品xxx| 日本在线中文字幕一区| 人人澡人人澡人人看欧美| 精品成人一区二区三区免费视频| 欧美视频自拍偷拍| www.5588.com毛片| 成人深夜福利app| 国产一区亚洲二区三区| 日韩一区二区中文| av免费观看久久| 精品捆绑调教一区二区三区| 亚洲欧美三级伦理| 一卡二卡三卡在线| 一区二区三区欧美日| 亚洲av人人澡人人爽人人夜夜| 午夜在线一区| 伊人色综合影院| 国产精品白浆| 国产精品美女免费看| 羞羞视频在线免费国产| 亚洲黄色av女优在线观看| 奴色虐av一区二区三区| 亚洲欧美日韩小说| av网站免费在线播放| 韩国v欧美v亚洲v日本v| 男女视频网站在线观看| 日本欧美肥老太交大片| 懂色一区二区三区av片| 卡通欧美亚洲| 欧美人与性动交| 成人午夜影视| 精品电影一区二区三区| 中文字幕一区二区人妻痴汉电车| 亚洲精品日韩专区silk| 在线a免费观看| 葵司免费一区二区三区四区五区| 日本在线观看不卡| 国产不卡精品在线| 欧美亚洲国产精品| 黄色片免费在线观看| 亚洲国产第一页| 亚洲特级黄色片| 亚洲午夜国产一区99re久久| 九九热免费在线| 丰满亚洲少妇av| 91极品视频在线观看| 激情综合自拍| 一区二区在线观看网站| 人人网欧美视频| 99久久精品久久久久久ai换脸| 日本在线影院| 欧美美女15p| 999国产在线视频| 亚洲精品一区二三区不卡| 国产精品视频a| 色噜噜狠狠色综合欧洲selulu| 国产va在线播放| 中文字幕在线观看不卡视频| 亚洲男人在线天堂| 国产老妇另类xxxxx| 777av视频| 欧美日韩精品| 中文字幕精品一区日韩| 亚洲最大在线| 国产精品久久国产精品| 在线播放成人| 国产精品久久久久久久app| 国产传媒av在线| 欧美激情手机在线视频| 黄网站免费在线观看| 亚洲人成在线观看| 少妇无码一区二区三区| 精品国产第一区二区三区观看体验| 在线免费观看一区二区| 色综合天天综合给合国产| 日本五十路女优| 亚洲sss视频在线视频| 天天鲁一鲁摸一摸爽一爽| 国产欧美日本一区视频| 久久精品成人av| 久久综合久久鬼色| 黄色录像a级片| 成人中文字幕合集| 99精品一区二区三区无码吞精| 国产成人精品综合在线观看| 亚洲高清视频免费| 国产美女视频91| 国产性生活一级片| 日韩成人伦理电影在线观看| 国产av无码专区亚洲精品| 亚洲国产免费看| 亚洲免费在线精品一区| 国产一区二区三区四区| 欧美一区二区三区精美影视| 婷婷综合成人| 精品无人区一区二区三区| 亚洲国产网址| 欧美18视频| 日韩欧美视频| 91制片厂免费观看| 欧美aa国产视频| 日本精品免费视频| 国产真实久久| 国产3p露脸普通话对白| 在线亚洲观看| 国产精品一区二区羞羞答答| 蜜桃av一区二区在线观看| 亚洲欧美国产日韩综合| 国产乱码精品一区二区三区五月婷| 99精品视频免费版的特色功能| 国产成人亚洲综合a∨猫咪| 制服丝袜在线第一页| 久久新电视剧免费观看| 亚洲av毛片基地| 亚洲欧美日韩国产另类专区 | 天天影视涩香欲综合网| www.av麻豆| 91福利在线免费观看| 精品国产乱码一区二区三| 亚洲第一中文字幕| 久蕉依人在线视频| 久久视频在线直播| 狂野欧美性猛交xxxxx视频| 91国产高清在线| 韩国久久久久久| 91精品在线影院| 欧美三级午夜理伦三级在线观看| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 99这里有精品| 亚洲成人福利在线| 成人深夜福利app| 大胸美女被爆操| 亚洲黄色av一区| 中文字幕欧美人妻精品一区蜜臀| 欧美一区二区大片| 日本护士...精品国| 久久久精品国产| 成入视频在线观看| 国产日韩av高清| 中文有码一区| www国产免费| 秋霞午夜av一区二区三区| 亚洲天堂av网站| 国产精品久久综合| 日韩欧美一区二区一幕| 欧美日韩aaaaaa| 亚洲三区在线观看无套内射| xvideos国产精品| 在线播放高清视频www| 俄罗斯精品一区二区| 成人免费在线观看av| 久久久性生活视频| 国产精品影视在线观看| gv天堂gv无码男同在线观看| 午夜在线成人av| www.狠狠干| 日韩一区二区av| japanese23hdxxxx日韩| 久草热久草热线频97精品| 一区二区日韩欧美| 男女无套免费视频网站动漫| 91麻豆文化传媒在线观看| 超碰手机在线观看| 欧美高清精品3d| 日本免费在线观看| 日本伊人精品一区二区三区介绍| 在线观看视频一区二区三区| 激情图片qvod| 久久国产精品露脸对白| 国产1区2区在线观看| 91成人在线精品| 视频一区二区免费| 欧美国产精品日韩| 色悠久久久久综合先锋影音下载| 午夜午夜精品一区二区三区文| 午夜在线精品| www.av天天| 91久久奴性调教| 美国成人毛片| 国产精品草莓在线免费观看| 欧美一级色片| 国产不卡一区二区视频| 99re视频精品| 欧美精品二区三区| 精品国产乱码久久久久久久久| 春色校园综合激情亚洲| 国产乱码精品一区二区三区卡| 激情另类综合| 短视频在线观看| 狠狠色狠色综合曰曰| 偷拍25位美女撒尿视频在线观看| 55夜色66夜色国产精品视频| 91精品啪在线观看国产爱臀| www.国产二区| 91一区在线观看| 伦av综合一区| 亚洲人成五月天| 亚州欧美在线| 路边理发店露脸熟妇泻火| 精品一区二区免费看| 男女做暖暖视频| 精品国产网站在线观看| 日本大胆在线观看| 久热国产精品视频一区二区三区| 久久精品一本| 999精品视频在线观看播放| 91精品国产一区二区三区| 最新国产在线拍揄自揄视频| 国模精品娜娜一二三区| 久久精品人人| 国产3级在线观看| 精品久久久久久久一区二区蜜臀| 超碰在线最新网址| 成人免费视频网站| 视频一区欧美日韩| 三级av在线免费观看| 精品国产一区二区三区忘忧草| 大桥未久在线视频| 日产国产精品精品a∨| 精品一区二区免费视频| 国产一级免费av| 国产午夜精品全部视频在线播放| 99视频有精品高清视频| 中文字幕日韩精品无码内射| 91社区在线播放| 亚洲天堂狠狠干| 91国内揄拍国内精品对白| 精品国产一区二区三区| 亚洲综合激情视频| 欧美色道久久88综合亚洲精品| sese一区|