presto列转行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenKFKevin/article/details/86518875

原数据有一列数据为[1,2] , [0,2]这样,需要统计每种类别具体的占比,所以需要行转列。

由于数据在hive中,建表人员为了导数方便将字段类型设置成了string,而presto的列转行函数只能处理Array格式,尝试了一波cast as array,均以失败告终。

一怒之下直接用两次repalce和一次split得到了array,后面就好办了。presto列转行示例:

select  
        column
        from test
        -- 列转行,请注意columns和column的区别
CROSS JOIN UNNEST(columns) AS t (column);

猜你喜欢

转载自blog.csdn.net/chenKFKevin/article/details/86518875