提取拆分字符串列表的最后一个元素

Extract the last element of a list for a split string

我正在尝试采用正则表达式并将其按预定字符拆分,然后提取返回列表的最终值。

例如,我的字符串可能采用以下形式:

name
WAYNE.ROONEY.226
ROSS.BARKLEY.HELLO.113
ADAM.A122

Python 方面,我要做的是:

for x in list:
  my_val = x.split('.')[-1] #Return the last element of the list when split on .

例如期望的输出:

name                         value
WAYNE.ROONEY.226             226
ROSS.BARKLEY.HELLO.113       113
ADAM.A122                    A122

任何人都可以在 Hive 或 Impala 中向我提供任何指示吗?

如果我可以将其创建为视图,理想情况下,那将是完美的,但我也很高兴用它生成实际输出,然后重新上传到 table

谢谢!

对于蜂巢:

select regexp_extract(NAME, '\.([^\.]+)$', 1) as VALUE
from WHATEVER

请放心 [编辑] 学习正则表达式的力量...