基於用戶畫像 《列變行》 特徵打標顯示

1、問題

hive如何將 spa

1表示用戶, A表示用戶的特性, 0/1/0表示特徵值 .net

1       A1      0
1       A2      1
1       A3      0
orm

變爲: get

1       A1,0    A2,1    A3,0
string

2、數據

用 \t分割 it

[jiangzl@master tmp]$ cat jiangzl.txt 
1       A1      0
1       A2      1
1       A3      0
table

3、答案

1.建表 ast

drop table iangzl_test; form

create table jiangzl_test(
    col1     int   , 
    col2     string ,
    col3     int
)
row format delimited
  fields terminated by '\t' 
stored as textfile;


load data local inpath '/home/jiangzl/work/tmp/jiangzl.txt' into table default.jiangzl_test;
class


2.處理

select col1, data[0], data[1], data[2]
from (
  select col1, collect_set(concat_ws(',', col2, cast(col3 as string))) data
  from jiangzl_test
  group by col1
)t;

4、關於咱們


本文author:數據的開拓者成員之一 江中煉

QQ羣:248087140 

座右銘: 

你在你擅長的領域牛逼, 

並帶着一羣小白變牛逼,

別人會發自心裏的去尊重你的。 

--可點擊加入咱們

相關文章
相關標籤/搜索