场景:通过parseHtml UDF解析一串HTML,返回一以 @@ 分割的字符串,使用split分割字符串进数组中,然后将数组的元素转列。

开始的写法

SELECT
id,
legal_person,
explode(split(parseHtml(legal_person_track_record),'@@')) as record,
amac_status
FROM db_amac.dc_amac_manager limit ;

--问题
FAILED: SemanticException [Error 10081]: UDTF's are not supported outside the SELECT clause, nor nested in expressions

解决

select
id,
legal_person,
record,
amac_status
from db_amac.dc_amac_manager lateral view explode(split(parseHtml(legal_person_track_record),'@@')) recordTable as record;

Lateral View是Hive中提供给UDTF的conjunction,它可以解决UDTF不能添加额外的select列的问题。

最新文章

  1. UICollectionView
  2. 【Swift学习】Swift编程之旅---集合类型之数组(六)
  3. 解决ReSharper自动删除换行
  4. 检查Android系统版本
  5. JS实现动画原理一(闭包方式)
  6. iOS事件处理之七种手势
  7. 【题解】【字符串】【Leetcode】Valid Palindrome
  8. [Freescale]E9学习笔记-LTIB安装配置
  9. 百度地图API示例之小实践 添加代理商标注
  10. FireMonkey 平台初探
  11. contenteditable 属性
  12. 经典SQL语句大全(转载)
  13. ubuntu12.04 残疾人游客
  14. MSSQL存储过程接收另一个存储过程返回列表
  15. Sampling
  16. RDLC报表显示图片
  17. python执行centos命令
  18. 机器学习笔记(4):多类逻辑回归-使用gluton
  19. 关于django的操作(四)
  20. 【python】列表&&元组&&字典

热门文章

  1. golang build 编译规则
  2. hdu 4050(概率dp)
  3. java人民币转大写中文
  4. 【BZOJ4567】[Scoi2016]背单词 Trie树+贪心
  5. NET Framework 4.5新特性 (二) 控制台支持 Unicode (UTF-16) 编码
  6. 爬虫实战【9】Selenium解析淘宝宝贝-获取宝贝信息并保存
  7. Spoken English Practice(Look, That cute guy is checking me out. come on, give me a break, he's just looking around.)
  8. Oracle重做日志REDO
  9. navicat 中执行sql脚本 喊中文错误
  10. InnoDB缓存读命中率、使用率、脏块率(%) 缓冲池的读命中率(%) 缓冲池的利用率(%) 缓冲池脏块的百分率(%)