Hive-explode[列转行]关键字使用
本文讨论 Hive explode 关键字使用, 并使用一个简单案例来验证结果. Hive 支持 array 和 map 类型, 但是如何统计 array 或 map 里的值, 一直没有找到好的方法. Pig 有行转列关键字 flatten. 查阅了很多 Hive 资料, 找到了 explode 关键字. 谨以此例来验证 Hive explode 功能. hive> create table if not exists explode_array > ( > userId string, > userName string, > tags array<string> > ) > ROW FORMAT DELIMITED > FIELDS TERMINATED BY '\t' > COLLECTION ITEMS TERMINATED BY ','; OK Time taken: 0.942 seconds 数据样例: 00001 zhzhenqin 80,90 00002 hello java, 女 00003 world java,python,90 查询: hive> select * from explode_array limit 10; OK 00001 zhzhenqin ["80","90"] 00002 hello ["java"," 女"] 00003 world