日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 實(shí)現(xiàn) hive中類(lèi)似 lateral view explode的功能示例

瀏覽:32日期:2022-07-25 10:00:50

背景:加入現(xiàn)在有這樣的數(shù)據(jù),可能一條ocr代表兩個(gè)label,并且label通過(guò)','分隔。我們想把數(shù)據(jù)轉(zhuǎn)換成下面的。

原始數(shù)據(jù):

label ocr 日常行車(chē)服務(wù),汽車(chē)資訊 去加油站,加完油后直接離開(kāi)?最開(kāi)心的可能是加油站的工作人員 社會(huì)民生 已致2死20傷 !景區(qū)突遭塵卷風(fēng)襲擊,孩子被卷上天!現(xiàn)場(chǎng)畫(huà)面曝光

目標(biāo)數(shù)據(jù):

label ocr 日常行車(chē)服務(wù) 去加油站,加完油后直接離開(kāi)?最開(kāi)心的可能是加油站的工作人員 汽車(chē)資訊 去加油站,加完油后直接離開(kāi)?最開(kāi)心的可能是加油站的工作人員 社會(huì)民生 已致2死20傷 !景區(qū)突遭塵卷風(fēng)襲擊,孩子被卷上天!現(xiàn)場(chǎng)畫(huà)面曝光

實(shí)現(xiàn)辦法:

1.通過(guò)hive代碼:

select ocr,split(tag_info,’,’) labelfrom ( select label,ocr from t1 lateral view explode(split(label,’,’)) TableName as tag_info ) t;

要注意的是一定要添加 t 語(yǔ)句另命名。

2.通過(guò)python代碼:

df0 = pd.DataFrame({’A’:[[1,2],[5,6]],’B’:[10,-20]})df0 = dfdf0.columns = [’A’,’B’]rows = []for i, row in df0.iterrows(): for a in row.A.split(','): rows.append((a, row.B))df222 = pd.DataFrame(rows, columns=df.columns)df222

補(bǔ)充知識(shí):hive中的lateral view(側(cè)視圖) 與 explode函數(shù)的使用

今天偶然間發(fā)現(xiàn)了一個(gè)hive中列轉(zhuǎn)行的小題目,需要用到lateral view 和 explode函數(shù),剛好借這題說(shuō)說(shuō)lateral view 與 explode函數(shù)的使用。

題目是這樣:

原數(shù)據(jù)表如下圖

movie category 《疑犯追蹤》 懸疑,動(dòng)作,科幻,劇情 《Lie to me》 懸疑,警匪,動(dòng)作,心理,劇情 《戰(zhàn)狼2》 戰(zhàn)爭(zhēng),動(dòng)作,災(zāi)難

需求:將電影分類(lèi)中的數(shù)組數(shù)據(jù)展開(kāi)。

結(jié)果如下:

《疑犯追蹤》 懸疑《疑犯追蹤》 動(dòng)作《疑犯追蹤》 科幻《疑犯追蹤》 劇情《Lie to me》 懸疑《Lie to me》 警匪

先簡(jiǎn)單聊幾句理論:explode與lateral view在關(guān)系型數(shù)據(jù)庫(kù)中本身是不該出現(xiàn)的,因?yàn)樗某霈F(xiàn)本身就是在操作不滿(mǎn)足第一范式的數(shù)據(jù)(每個(gè)屬性都不可再分),本身已經(jīng)違背了數(shù)據(jù)庫(kù)的設(shè)計(jì)原理(不論是業(yè)務(wù)系統(tǒng)還是數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)),不過(guò)大數(shù)據(jù)技術(shù)普及后,很多類(lèi)似pv,uv的數(shù)據(jù),在業(yè)務(wù)系統(tǒng)中是存貯在非關(guān)系型數(shù)據(jù)庫(kù)中,用json存儲(chǔ)的概率比較大,直接導(dǎo)入hive為基礎(chǔ)的數(shù)倉(cāng)系統(tǒng)中,就需要經(jīng)過(guò)ETL過(guò)程解析這類(lèi)數(shù)據(jù),explode與lateral view在這種場(chǎng)景下大顯身手。

explode作用是處理map結(jié)構(gòu)的字段,使用案例如下:

//建表語(yǔ)句create table movie_info(movie string,category array<string>)row format delimited fields terminated by ’t’collection items terminated by ’,’;//加載數(shù)據(jù)load data local inpath ’/opt/data/movie.txt’ into table movie_info;

看下explode函數(shù)效果,以拆解category為例,可與原數(shù)據(jù)表結(jié)構(gòu)對(duì)比。

select explode(category) from movie_info;

python 實(shí)現(xiàn) hive中類(lèi)似 lateral view explode的功能示例

LATERAL VIEW的使用:

用法:

LATERAL VIEW udtf(expression) tableAlias AS columnAlias

解釋?zhuān)河糜诤蛃plit, explode等UDTF一起使用,它能夠?qū)⒁涣袛?shù)據(jù)拆成多行數(shù)據(jù),在此基礎(chǔ)上可以對(duì)拆分后的數(shù)據(jù)進(jìn)行聚合。

select movie,category_namefrom movie_infolateral view explode(category) table_emp as category_name;

效果如下:

python 實(shí)現(xiàn) hive中類(lèi)似 lateral view explode的功能示例

其中l(wèi)ateral view explode(category) table_emp相當(dāng)于一個(gè)虛擬表,與原表movie_info笛卡爾積關(guān)聯(lián),也可以多重使用。那么問(wèn)題就這樣解決了。

以上這篇python 實(shí)現(xiàn) hive中類(lèi)似 lateral view explode的功能示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲高清不卡| 亚洲精品国产精品粉嫩| 国产日韩欧美一区二区三区 | 欧美少妇精品| 国产精品毛片久久| www.com.cn成人| 亚洲成人va| 激情六月综合| 亚洲一级在线| 亚洲精品观看| 日本不卡一二三区黄网| 欧美日本久久| 亚洲精品88| 一区在线免费观看| 亚洲精一区二区三区| 国产精品一区二区精品视频观看 | 国产精品人人爽人人做我的可爱| 亚洲欧洲另类| 久久国产精品免费精品3p | 午夜电影一区| 精品久久精品| 一本一本久久| 免费在线日韩av| 欧美日韩精品在线一区| 亚洲a成人v| 中文字幕人成乱码在线观看| 综合国产精品| 日韩国产在线| 日韩三级视频| 九色porny丨国产首页在线| 伊人成人网在线看| 美女尤物国产一区| 免费看欧美美女黄的网站| 久久中文字幕导航| 亚洲精品在线影院| 国产欧美三级| 中文精品电影| 亚洲午夜视频| 国产一区调教| 日韩av资源网| 亚洲精华国产欧美| 日韩电影免费网址| 国产精品亚洲一区二区在线观看| 亚洲一级二级| 国产精品国产一区| 日本h片久久| 日韩精品一二区| 激情综合自拍| 色婷婷综合网| 国产日韩1区| 亚洲精品女人| 日韩网站在线| 一区二区三区视频免费观看| 久久av综合| 88久久精品| 日韩久久一区| 日本亚洲不卡| 久久av在线| 国产精品毛片在线| 激情91久久| 99成人在线| 9国产精品视频| 午夜亚洲一区| 亚洲一区二区三区中文字幕在线观看| 成人三级高清视频在线看| 国产精品免费99久久久| 青草久久视频| 日本一区二区三区视频在线看| 日韩在线一区二区| 亚洲专区视频| 日韩国产91| 欧美国产免费| 欧美xxxx中国| av亚洲一区二区三区| 天堂日韩电影| 99re国产精品| 婷婷综合国产| 国产精品亲子伦av一区二区三区| 精品国产乱码久久久| 国内一区二区三区| 在线观看精品| 9久re热视频在线精品| 日韩中文欧美在线| 国产日韩在线观看视频| 成人日韩av| 国产手机视频一区二区| 一区二区不卡| 久久永久免费| 欧美大黑bbbbbbbbb在线| 免费成人av在线播放| 欧美激情视频一区二区三区免费| 国产资源在线观看入口av| 久久国产精品久久w女人spa| 日本aⅴ免费视频一区二区三区| 91成人小视频| 91tv亚洲精品香蕉国产一区| 免费观看在线色综合| 精品国产精品久久一区免费式| 欧美中文一区二区| 国产精品一线| 一区视频在线| 亚洲黄色中文字幕| 日韩美女国产精品| 91精品推荐| 精品视频久久| 亚洲精品激情| 亚洲欧洲一区| 青青久久av| 久久不卡日韩美女| 久久香蕉精品| 久久美女精品| 国产v日韩v欧美v| 国产精品成人**免费视频 | 欧洲激情综合| 亚洲黄色网址| 精品久久久网| 日韩不卡一区二区三区| 妖精视频成人观看www| 色婷婷狠狠五月综合天色拍| 国产极品模特精品一二| 日韩国产在线观看一区| 香蕉久久久久久久av网站| 久久精品网址| 国产精品香蕉| 欧美日韩 国产精品| 日韩中文字幕一区二区高清99| 91国语精品自产拍| 亚洲成人不卡| 久久一区二区中文字幕| 在线看片福利| 国产精选在线| 在线一区av| 136国产福利精品导航网址| 日韩一区自拍| 在线一区av| 欧美一级精品| 中文亚洲免费| 国产视频一区欧美| 国产日韩专区| 日韩福利在线观看| 国产精品毛片久久久| 日韩福利视频网| 国产精品1区| 香蕉成人av| 亚洲一区网站| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产精品久久w女人spa| 色综合视频一区二区三区日韩 | 亚洲一区二区成人| 国产精品毛片一区二区三区| 久久高清一区| 久久精品国产网站| 久久视频精品| 亚洲制服一区| av资源新版天堂在线| 亚洲精品电影| 日韩高清一区在线| 都市激情国产精品| 日韩一区二区免费看| 狠狠久久伊人| 日韩中文字幕av电影| 麻豆成人综合网| 99视频一区| 岛国精品一区| 欧美天堂亚洲电影院在线观看| 日本精品在线播放| 国产一区2区在线观看| 首页亚洲欧美制服丝腿| 久久xxx视频| 黄色成人91| 国产一区二区三区成人欧美日韩在线观看| 另类中文字幕国产精品| 日本一区二区三区中文字幕| 91日韩免费| 国产午夜一区| 久久不射网站| 亚洲性色av| 国产精成人品2018| 亚洲午夜免费| 快播电影网址老女人久久| 日韩中文字幕一区二区高清99| 欧美男人天堂| 日韩1区在线| 精品亚洲成人| 日韩超碰人人爽人人做人人添| 在线视频亚洲| 亚洲视频播放| 伊人久久亚洲美女图片| 日韩电影免费网址| 久久免费视频66| 欧美一级网址| 国产一级成人av| 91亚洲精品在看在线观看高清| 蜜桃视频第一区免费观看| 丝袜美腿诱惑一区二区三区 | 怡红院精品视频在线观看极品| 色网在线免费观看| 首页国产精品| 欧美午夜精品一区二区三区电影| 国产成人久久精品一区二区三区|