提取拆分字符串列表的最后一个元素
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
请放心 [编辑] 学习正则表达式的力量...
我正在尝试采用正则表达式并将其按预定字符拆分,然后提取返回列表的最终值。
例如,我的字符串可能采用以下形式:
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
请放心 [编辑] 学习正则表达式的力量...