来自复杂子查询的 Hive 子字符串

Hive Substring from complex subquery

由于下面的子字符串是Greenplum平台开发的,我们必须将类似的操作迁移到支持的Hive中。请帮助我们。

select substring(a.dealer_msisdn from char_length(a.dealer_msisdn)-9) as dealer_msisdn

上述 greenplum 查询的 msisdn 值示例

select substring('9970050916' from char_length('9970050916')-9) as dealer_msisdn

求助类似操作需要迁移hive

hive 子字符串函数语法不同: substr(string|binary A, int start, int len),len为可选参数。

试试这个:

select substr('9970050916', char_length('9970050916')-9)

阅读Hive UDFs manual