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