亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hive如何實現行轉列

發布時間:2021-12-04 09:14:42 來源:億速云 閱讀:343 作者:小新 欄目:云計算

這篇文章主要介紹hive如何實現行轉列,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1。問題

hive如何將

a       b       1,2,3

c       d       4,5,6

變為:


a       b       1

a       b       2

a       b       3

c       d       4

c       d       5

c       d       6 


答案如下:

2。原始數據:

test.txt

a b 1,2,3

c d 4,5,6

3。解決方法

方案1:

drop table test_jzl_20140701_test;

create table test_jzl_20140701_test

(

col1 string,

col2 string,

col3 string

)

row format delimited fields terminated by ' '

stored as textfile;


load data local inpath '/home/jiangzl/shell/test.txt' into table test_jzl_20140701_test;

select * from test_jzl_20140701_test  

a       b       1,2,3

c       d       4,5,6

遍歷數組中的每一列

select col1,col2,name 

from test_jzl_20140701_test  

lateral view explode(split(col3,',')) col3 as name;


a       b       1

a       b       2

a       b       3

c       d       4

c       d       5

c       d       6 


方案2:

drop table test_jzl_20140701_test1;


create table test_jzl_20140701_test1

(

col1 string,

col2 string,

col3 array<int>

)

row format delimited 

fields terminated by ' '

collection items terminated by ','   //定義數組的分隔符

stored as textfile;



load data local inpath '/home/jiangzl/shell/test.txt' into table test_jzl_20140701_test1;



select * from test_jzl_20140701_test1; 


a       b       [1,2,3]

c       d       [4,5,6]


遍歷數組中的每一列

select col1,col2,name 

from test_jzl_20140701_test1  

lateral view explode(col3) col3 as name;


a       b       1

a       b       2

a       b       3

c       d       4

c       d       5

c       d       6


4。補充知識點:

select * from test_jzl_20140701_test; 


a       b       1,2,3

c       d       4,5,6


select t.list[0],t.list[1],t.list[2] from (

select (split(col3,',')) list from test_jzl_20140701_test)t;


OK

1       2       3

4       5       6


--查看數組長度

select size(split(col3,',')) list from test_jzl_20140701_test;


3

3

以上是“hive如何實現行轉列”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵州省| 甘孜| 项城市| 伊宁县| 五家渠市| 康马县| 青川县| 新乡市| 井研县| 萍乡市| 神池县| 桓台县| 平利县| 大安市| 郎溪县| 加查县| 富阳市| 富平县| 逊克县| 钦州市| 股票| 济阳县| 府谷县| 宝坻区| 浦东新区| 法库县| 广丰县| 五常市| 平遥县| 城步| 察雅县| 梁平县| 宁陵县| 黄山市| 柳林县| 南投县| 屯昌县| 松滋市| SHOW| 广元市| 景东|