在猪中使用正则表达式获取所需字段的问题
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)));
日志文件如下:
$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)));