版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
表生成函數(shù)表生成函數(shù)概述表生成函數(shù)的應(yīng)用01
表生成函數(shù)概述表生成函數(shù)Hive中的表分析函數(shù)接受零個(gè)或多個(gè)輸入,然后產(chǎn)生多列或多行輸出。表生成函數(shù):
表生成函數(shù)
explode(map_col)as(may_key_col,may_value_col)
explode函數(shù):
1.explode(array)2.用于map類(lèi)型數(shù)據(jù)時(shí)explode函數(shù)以array類(lèi)型數(shù)據(jù)輸入,然后對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行迭代,返回多行結(jié)果,一行一個(gè)數(shù)組元素值。
由于map是key-value結(jié)構(gòu)的,所以它在轉(zhuǎn)換的時(shí)候會(huì)轉(zhuǎn)換成兩列,一列是key轉(zhuǎn)換而成的,一列是value轉(zhuǎn)換而成的。表生成函數(shù)3.局限性不能關(guān)聯(lián)原有的表中的其他字段。不能與groupby、clusterby、distributeby、sortby聯(lián)用。不能進(jìn)行UDTF嵌套.explode函數(shù):表生成函數(shù)4.想要解決UDTF問(wèn)題可以使用lateralviewfrom子句后面也可以跟多個(gè)lateralview語(yǔ)句,使用空格間隔就可以了lateralview表示將UDTF分裂的字段放在虛擬表中,然后和主表table_origin進(jìn)行關(guān)聯(lián)。UDTF(expression):復(fù)合邏輯規(guī)則的UDTF函
數(shù),最常用的explodetable_view:對(duì)應(yīng)的虛擬表的表名new_col:虛擬表里存放的有效字段02
表生成函數(shù)案例explode函數(shù)案例1:hive(jimdb)>SELECTexplode(array(1,2,3))ASelement;OKelement123Timetaken:0.327seconds,Fetched:3row(s)。explode函數(shù)案例2:創(chuàng)建一張測(cè)試表單;hive(default)>select*fromtest1;--表數(shù)據(jù)test1.phonenumber'bingliu''xiaozhang''xiaoli''qiangdongliu'createtabletest1(namestring,phonenumberstring)ROWFORMATDELIMITEDFIELDSTERMINATEDBY'\t';explode函數(shù)需求:過(guò)濾掉該表中,電話號(hào)碼中0-9的某個(gè)數(shù)字,在電話號(hào)碼中出現(xiàn)6次及以上的號(hào)碼,然后將正常的號(hào)碼返回。hive(jimdb)>SELECT,c.phonenumber
>FROM
>(SELECT,dd.phonenumber,MAX()
>FROM(SELECT,d.phonenumber,d.m,COUNT(*)cn
>FROM(SELECTname,phonenumber,mFROMtest1LATERALVIEWexplode(split(phonenumber,''))nASm)d
>GROUPBY,d.phonenumber,d.m)dd
>GROUPBY,dd.phonenumberHAVINGMAX()<=5)c;執(zhí)行語(yǔ)句如下:結(jié)果:c.phonen
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電信客戶服務(wù)體系建設(shè)及投訴處理
- 幼兒美術(shù)活動(dòng)評(píng)價(jià)標(biāo)準(zhǔn)
- 患者約束安全管理操作規(guī)范
- 工廠設(shè)備監(jiān)控系統(tǒng)參數(shù)設(shè)置
- 端午節(jié)公司團(tuán)建活動(dòng)方案
- 醫(yī)院信息化系統(tǒng)實(shí)施全流程指南
- 五年級(jí)技術(shù)與勞動(dòng)課程教學(xué)計(jì)劃
- 教育機(jī)構(gòu)培訓(xùn)承包合同范本解析
- 建筑設(shè)備維護(hù)手冊(cè)及故障排查
- 智能溫控算法優(yōu)化
- 焊工焊接協(xié)議書(shū)(2篇)
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)全套試卷
- 培訓(xùn)機(jī)構(gòu)轉(zhuǎn)課協(xié)議
- 河道治理、拓寬工程 投標(biāo)方案(技術(shù)方案)
- 創(chuàng)客教室建設(shè)方案
- 政治審查表(模板)
- 《最奇妙的蛋》完整版
- SEMI S1-1107原版完整文檔
- 內(nèi)蒙古衛(wèi)生健康委員會(huì)綜合保障中心公開(kāi)招聘8人模擬預(yù)測(cè)(共1000題)筆試備考題庫(kù)及答案解析
- 2023年中級(jí)財(cái)務(wù)會(huì)計(jì)各章作業(yè)練習(xí)題
- 金屬罐三片罐成型方法與罐型
評(píng)論
0/150
提交評(píng)論