HIive和Impala中substring用法的一点差异

前言

最近一个小伙伴,突然接到业务抛出来的一个问题,说XX表的XX字段没有数据。那赶紧去Hue上去排查一下吧,在Hive上执行没问题,但在Impala上执行确实没有数据;通常业务那边使用Impala进行查询分析数据,这个小伙伴新来的,不太了解情况,以为在Hive上跑成功了就可以了,并没有在Impala上进行验证,才有了上述问题的出现。

好了,对代码进行了简化,大概长这个样:

select substring(tradetime,0,8) from test; -- 截取tradetime的前八位日期数据

事情很明了了,那么问题就出在substring这个函数上了!今天就来看下substring在Hive 和 Impala中用法有啥差异吧!

Hive中的substring语法

语法1:截取从star

你可能感兴趣的:(hive,hive,大数据,数据仓库)