在猪中使用正则表达式获取所需字段的问题

Issue in fetching the required field using regex in pig

日志文件如下:

$4:进程名称="ManageBillingAccountAssociations_V1.getSharedAccountDetails"

l= foreach b 生成 REGEX_EXTRACT($4,'(.*[^a-z])',1);

我正在尝试获取 "ManageBillingAccountAssociations_V1.getSharedAccountDetails"

但我得到的输出是: 进程名称="ManageBillingAccountAssociations_V1.getSharedAccountDetails"

请帮帮我..

正则表达式由完整的字符串满足,你可以改为做一个,

 B = FOREACH a GENERATE REGEX_EXTRACT(col,'=.*$',0);

您可以对输出进行子字符串化以删除开头的 =

 B = FOREACH a GENERATE SUBSTRING(REGEX_EXTRACT(col,'=.*$',0),1,(int)SIZE(REGEX_EXTRACT(col,'=.*$',0)));