前言
最近一个小伙伴,突然接到业务抛出来的一个问题,说XX表的XX字段没有数据。那赶紧去Hue上去排查一下吧,在Hive上执行没问题,但在Impala上执行确实没有数据;通常业务那边使用Impala进行查询分析数据,这个小伙伴新来的,不太了解情况,以为在Hive上跑成功了就可以了,并没有在Impala上进行验证,才有了上述问题的出现。
好了,对代码进行了简化,大概长这个样:
select substring(tradetime,0,8) from test; -- 截取tradetime的前八位日期数据
事情很明了了,那么问题就出在substring这个函数上了!今天就来看下substring在Hive 和 Impala中用法有啥差异吧!
Hive中的substring语法
语法1:截取从star