hive 行转列 分割
来源:互联网 发布:unix和linux和windows 编辑:程序博客网 时间:2024/05/29 10:14
1、explode
explode(ARRAY) 列表中的每个元素生成一行
explode(MAP) map中每个key-value对,生成一行,key为一列,value为一列
限制:
1、No other expressions are allowed in SELECT
SELECT pageid, explode(adid_list) AS myCol… is not supported
2、UDTF’s can’t be nested
SELECT explode(explode(adid_list)) AS myCol… is not supported
3、GROUP BY / CLUSTER BY / DISTRIBUTE BY / SORT BY is not supported
SELECT explode(adid_list) AS myCol … GROUP BY myCol is not supported
2、lateral view
可使用lateral view解除以上限制,语法:
lateralView: LATERAL VIEW explode(expression) tableAlias AS columnAlias (‘,’ columnAlias)*
fromClause: FROM baseTable (lateralView)*
案例:
table名称为pageAds
- http://blog.csdn.net/wisgood/article/details/25833349(explode)
- http://blog.csdn.net/gamer_gyt/article/details/52169441(复杂类型)
阅读全文
0 0
- hive 行转列 分割
- hive多字符分割
- hive 控制 输出分割符
- Hive多字符列分割
- Hive多字符分割列
- hive函数 -- split 字符串分割函数
- hive函数 -- split 字符串分割函数
- hive函数 -- split 字符串分割函数
- hive函数_split 字符串分割函数
- hive多个字节分割符
- hive 表字段中存在^A 分割符处理
- hive指定行分割符和列分隔符
- HIVE导出到HDFS没有分割符解决方案
- Hive学习笔记-函数-split 字符串分割函数
- hive建表时对字段间分割符的限制
- hive默认分隔符引起的日志分割问题
- 如何让hive支持多字符分割列
- Hive隐藏分割字符\001替换为可见字符
- ThinkPHP--initialize()方法
- 删除链表的中间节点和a/b处的节点
- MYSQL-远程连接报:Host 'xxxxx' is not allowed to connect to this MySQL server
- IMP-00017: 由于 ORACLE 错误 6550解决办法
- 419
- hive 行转列 分割
- 如何修改jupyter notebook的 默认目录
- 使用 hibernate 存取大对象数据类型(clob和blob)
- JavaScript原型prototype属性
- Hadoop安装后dataNode无法启动
- TEXMACS在ubuntu下的使用
- Blade:一款简洁优雅、微内核设计的Java Web框架
- 打造自己的Ubuntu渗透利器--msf、nessus安装
- so big