hive中explode报错UDTF‘s are not supported outside the SELECT clause, nor nested in expressions_大大盒子的博客-程序员秘密

技术标签: hive  sql  

hive中使用explode 查询多列时候报错

hue中报错信息:

Error while compiling statement: FAILED: SemanticException [Error 10081]: UDTF's are not supported outside the SELECT clause, nor nested in expressions

原因:
UDTF只能查询一个一段
也可报错

SemanticException 1:40 Only a single expression in the SELECT clause is supported with UDTF's. Error encountered near token

解决办法: 配合 LATERAL VIEW 函数使用

select 
a.content_id -- 文章id 
,content_classify_id2 -- 兴趣值 
from
 content_characteristic a 
LATERAL VIEW EXPLODE(split(a.content_classify_id,'-') )content_classify_id as content_classify_id2 -- 兴趣值
where a.dt = '${dt}'

实际上是将’content_characteristic’ 和 ‘LATERAL VIEW EXPLODE(split(a.content_classify_id,’-’) )'笛卡尔积

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45744450/article/details/111563191

智能推荐

uni-app中onLoad、onShow等函数无效_uniapp mounted onshow_寒鸦愁却柳绿柔的博客-程序员秘密

#初学uni-app,遇到onLoad()等函数无效开发uni-app时,在组件中的页面使用onLoad()、onShow()等函数时,无法正确初始化。查找官网文档,发现这些函数只能用于page中的vue页面,在组件中是无法使用的。无奈之下,只能使用mounted函数进行组件的初始化。对于官网文档的研究还不够仔细。下不为例。(mounted函数存在延迟,即当前组件加载后,如果想要实时更新页...

开篇词--为什么我们要学习Java虚拟机?_爱分享的淘金达人的博客-程序员秘密

前不久我参加了一个国外程序员的讲座,讲座的副标题很有趣,叫做:“我如何学会停止恐惧,并且爱上 Java 虚拟机”。这句话来自一部黑色幽默电影《奇爱博士》,电影描述了冷战时期剑拔弩张的氛围。程序员之间的语言之争又未尝不是如此。写系统语言的鄙视托管语言低下的执行效率;写托管语言的则取笑系统语言需要手动管理内存;写动态语言的不屑于静态语言那冗余的类型系统;写静态语言的则嘲讽动态语言里面各种光怪陆离的运行时错误。Java 作为应用最广的语言,自然吸引了不少的攻击,而身为 Java 程序员的你,或许在口水

CSSCI来源期刊(2010-2011年)_zwker的博客-程序员秘密

法学(21种) 序号 刊  名 期 刊 信 息1 法学研究  北京市东城区沙滩北街15号(100720) (010)64035471 2 中国法学  北京市西城区兵马司胡同63号(100034) (010)661887803 法商研究  武汉市洪山区政院路

Springboot用IDEA打jar包 运行时 错误: 找不到或无法加载主类_日日言谧的博客-程序员秘密

今天得打包发布到测试服务器上   我就用IDEA打了一个jar包然后到服务器上运行就显示报错误:找不到或无法加载主类我就想不通了搞了好几次还是不行人家说什么配置第二个  还是没什么用   -------------------------------------------------- -----------------用MAVEN打包---- ---------...

vue-admin-template新手使用简单指南_秃猿的博客-程序员秘密

忙乎了一天才改好,前端0基础还让我做这个,难顶,记录下备忘吧。1.修改.env.development2.修改vue.config.js3.修改src/utils/request.js可以修改code状态码,改为自己的,简单点直接全部注释掉,留个return res;即可。修改main.js注释掉图中内容,可以全部注释掉不用mock的假数据,但要自己在后台写登录的几个方法,有点麻...

FPGA学习笔记三:基于Verilog描述语言的12H时钟 [代码开源]_12进制计数器verilog代码_STI浅结隔離的博客-程序员秘密

文章目录(一)前言(二)电路结构一、适用于本题的BCD码计数器二、基于BCD计数器的60进制与12进制加法器1.60进制计数器:(1)设计思路与原理(2)代码实现:2.12进制计数器(1)设计思路与原理(2)代码实现三、顶层模块(top_module)四、仿真结果1.波形仿真结果2.RTL电路图(1)top_module RTL仿真图示(2)60进制计数器counter_60(12进制与之基本相同)(三)总结1.设计总结2.其它设计方法与代码(一)前言本次博客基于HDLBits(题目传送门☞HDLBi

随便推点

微信小程序 如何获取picker普通选择器的值,而不是下标_微信小程序普通选择器选择内容为值_相信光___的博客-程序员秘密

微信小程序 如何获取picker普通选择器的值,而不是下标<picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}"> <button type="default">单列选择器---{{array[index]}}</button></picker>bindPickerChange: function(e) { var index = th

机器学习深度学习实战模板代码(持续更新)_apply_dl_model_weixin_45955767的博客-程序员秘密

数据预处理有偏数据变正态分布 对数变换:可以让方差和均值呈现线性data.apply(np.log) 减小偏度和峰度 data.apply(np.log).apply(scipy.stats.skew) #观察偏度 data.apply(np.log).apply(scipy.stats.kurtosis) #观察峰度 def plot_hist(df, variable, bins=20, xlabel=N...

Linux内核中sk_buff分析_iteye_17312的博客-程序员秘密

<style type="text/css"> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --> </style>在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_b...

poj 3070 Fibonacci(矩阵快速幂模板,斐波那契)_acm_cxq的博客-程序员秘密

FibonacciTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12812 Accepted: 9109DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = 

《什么是数学》读书笔记(一):反证法、数学归纳法与唯一分解定理_反证法与数学归纳法提出_matrix67的博客-程序员秘密

    期中告一段落。除了下下星期要交的现文史论文以外,最近似乎又清闲了不少,又有功夫在这里写点东西了。当然,我宝贵的时间也没有荒废在论文、作业和考试上。几乎每一堂古汉课和现文史课我都在读《什么是数学》,进度算是相当快了。这可能是我近几年读的所有书中给我带来的收获最大的一本。最近好几个人问我,有什么牛B一点的数学书没。我毫不犹豫地脱口而出,《什么是数学》。如果我要去一个荒岛上,只能带

WEB UI基础八:链接跳转到标准的工单界面_初仔仔的博客-程序员秘密

接以前做的例子,用组件做了个搜索界面,明细里添加了object_id的链接: method GET_P_OBJECT_ID."#EC NEEDED** generated by search page wizardif me->running_in_f4_popup( ) = abap_false. case iv_property. when if...

推荐文章

热门文章

相关标签