中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

saas 做網(wǎng)站qq群怎么優(yōu)化排名靠前

saas 做網(wǎng)站,qq群怎么優(yōu)化排名靠前,網(wǎng)站制作軟件有哪些,中關(guān)村在線攝影論壇Hive與Presto列轉(zhuǎn)行的區(qū)別 1、背景描述2、Hive/Spark列轉(zhuǎn)行3、Presto列轉(zhuǎn)行 1、背景描述 在處理數(shù)據(jù)時,我們經(jīng)常會遇到一個字段存儲多個值,這時需要把一行數(shù)據(jù)轉(zhuǎn)換為多行數(shù)據(jù),形成標(biāo)準(zhǔn)的結(jié)構(gòu)化數(shù)據(jù) 例如,將下面的兩列數(shù)據(jù)并列轉(zhuǎn)換…

Hive與Presto列轉(zhuǎn)行的區(qū)別

    • 1、背景描述
    • 2、Hive/Spark列轉(zhuǎn)行
    • 3、Presto列轉(zhuǎn)行



1、背景描述


在處理數(shù)據(jù)時,我們經(jīng)常會遇到一個字段存儲多個值,這時需要把一行數(shù)據(jù)轉(zhuǎn)換為多行數(shù)據(jù),形成標(biāo)準(zhǔn)的結(jié)構(gòu)化數(shù)據(jù)

例如,將下面的兩列數(shù)據(jù)并列轉(zhuǎn)換為三行,使得codename一一對應(yīng)

idcodename
1a、b、cA、B、C

Hive、Spark和Presto都提供了這種實現(xiàn),但有所不同。下面通過這個案例介紹三者之間的區(qū)別及注意事項

2、Hive/Spark列轉(zhuǎn)行


Hive和Spark都可以使用lateral view posexplode實現(xiàn):

select id, pos1, sub_code, pos2, sub_name from tmp
lateral view posexplode(split(code,'、')) v1 as pos1, sub_code
lateral view posexplode(split(name,'、')) v2 as pos2, sub_name
where id='1' and pos1=pos2

Hive On MapReduce與Hive On Spark的執(zhí)行結(jié)果如下:

idsub_codesub_name
1aA
1bB
1cC

值得注意的是,lateral view posexplode會自動過濾被轉(zhuǎn)換列字段值為空的數(shù)據(jù),進(jìn)而導(dǎo)致數(shù)據(jù)丟失

優(yōu)化方案是將lateral view修改為lateral view outer后嘗試

更多關(guān)于lateral view UDTF的使用見文章:傳送門

3、Presto列轉(zhuǎn)行


使用PrestoSQL的交叉連接cross join unnest實現(xiàn):

with t1 as(select id,sub_code,row_number() over() rnfrom tempcross join unnest(split(code, '、')) as t (sub_code)where id='1'
),
t2 as (select id,sub_name,row_number() over() rnfrom tempcross join unnest(split(name, '、')) as t (sub_name)where id='1'
)
select t1.id, t1.sub_code, t2.sub_name
from t1
left join t2 
on t1.rn = t2.rn
order by t1.rn

PrestoSQL的執(zhí)行結(jié)果如下:

idsub_codesub_name
1bB
1aA
1cC

需要注意的是,cross join unnest不會自動過濾被轉(zhuǎn)換列和轉(zhuǎn)換列字段值為空的數(shù)據(jù),因此此方式數(shù)據(jù)不會丟失

例如,當(dāng)轉(zhuǎn)換列字段值存在空值時:

idcodename
1a、b、cA、B

cross join unnest列轉(zhuǎn)行的結(jié)果為

idsub_codesub_name
1aA
1cNULL
1bB

當(dāng)被轉(zhuǎn)換列字段值存在空值時:

idcodename
1a、b、cNULL

cross join unnest列轉(zhuǎn)行的結(jié)果為

idsub_codesub_name
1bNULL
1aNULL
1cNULL


http://www.risenshineclean.com/news/49078.html

相關(guān)文章:

  • 免費個人簡歷表電子版武漢企業(yè)seo推廣
  • 做網(wǎng)站平臺成本石家莊今天最新新聞頭條
  • 網(wǎng)站如何做點擊鏈接廣州aso優(yōu)化公司 有限公司
  • c2b模式的電商平臺網(wǎng)站有哪些好看的友情鏈接代碼
  • 友情鏈接添加在網(wǎng)站中有什么用友情鏈接交換平臺有哪些
  • 怎樣做外貿(mào)網(wǎng)站建設(shè)怎么出售友情鏈接
  • 找個網(wǎng)站開發(fā)的師傅外鏈工具xg
  • 易語言可以做網(wǎng)站后端東莞市優(yōu)速網(wǎng)絡(luò)科技有限公司
  • 舟山網(wǎng)站開發(fā)網(wǎng)絡(luò)營銷和網(wǎng)上銷售的區(qū)別
  • 高端建設(shè)網(wǎng)站公司哪家好網(wǎng)頁版百度云
  • 在家建設(shè)一個網(wǎng)站需要什么材料企業(yè)網(wǎng)站設(shè)計畢業(yè)論文
  • 武漢網(wǎng)站建設(shè)公司 排名如何免費制作自己的網(wǎng)站
  • wordpress網(wǎng)站秒開上海seo網(wǎng)站優(yōu)化
  • 奧鵬網(wǎng)頁設(shè)計與網(wǎng)站建設(shè)百度開發(fā)者平臺
  • 怎么做自己優(yōu)惠券網(wǎng)站天門seo
  • 阿里云服務(wù)器搭建多個網(wǎng)站seo推廣經(jīng)驗
  • 企業(yè)網(wǎng)站 夢織百度網(wǎng)址大全首頁
  • 圖書館網(wǎng)站建設(shè)目標(biāo)seo優(yōu)化 搜 盈seo公司
  • wordpress自定義末班寧波seo優(yōu)化公司排名
  • 做淘寶客新增網(wǎng)站推廣被逆冬seo課程欺騙了
  • 北京電商網(wǎng)站開發(fā)公司網(wǎng)絡(luò)熱詞作文
  • 怎么看網(wǎng)站是不是php語言做的做百度網(wǎng)站一年多少錢
  • 做實驗網(wǎng)站企業(yè)員工培訓(xùn)內(nèi)容及計劃
  • 支付網(wǎng)站費怎么做會計分錄google翻譯
  • 深圳網(wǎng)站建設(shè)i9988seo外包靠譜
  • 建網(wǎng)站要多少錢 優(yōu)幫云廣州百度快速優(yōu)化排名
  • 怎么做淘寶網(wǎng)站推廣優(yōu)化大師下載安裝
  • 廣告設(shè)計專業(yè)自我介紹北京網(wǎng)站優(yōu)化公司
  • 沈陽網(wǎng)站建設(shè)選網(wǎng)龍百度在線問答
  • 謝崗做網(wǎng)站上海網(wǎng)站搜索引擎優(yōu)化