在Hive中找到右侧的数字

时间:2015-06-02 15:13:54

标签: mysql sql hive substring trim

我有一个包含配置单元中的电话号码的列。我想提取每个数字的最后4位数,这怎么可能?在MYSQL中我们可以使用“RIGHT”但在Hive中没有等价物。电话号码长度不一,所以我不能使用“定位”功能,但我可能不确定。

2 个答案:

答案 0 :(得分:0)

我能够使用反向和子串函数的组合来解决这个问题。

(REVERSE((SUBSTR((REVERSE(d.phone_number)),1,4))))

答案 1 :(得分:0)

您可以使用以下功能。 由于子字符串功能只能应用于字符串。你可以做

cast(int_col as string)

然后

Substr(col_name,-1*(num of elements))

在这种情况下:

Substr(d.phone_number,-4)