如何简化相同的方法调用
How to simplify identical method call
您好,我有以下 Pig 代码:
leafNodes = FOREACH records GENERATE
'buckets' AS bucket_url,
MultiConcat(localziedName, ' in ', localizedLocation) AS title,
ToJSONString(
'url', url,
'title', MultiConcat(localziedName, ' in ', localizedLocation)
) AS link_json;
相同的 MultiConcat(localziedName, ' in ', localizedLocation)
调用进行了两次。那么,有没有办法使用变量或类似的东西来减少一次调用?
我找到了一种方法。基本上,只需在 GENERATE 语句之前创建一个变量。这是代码:
leafNodes = FOREACH records {
title = MultiConcat(localziedName, ' in ', localizedLocation);
GENERATE
'buckets' AS bucket_url,
title,
ToJSONString(
'url', url,
'title', title
) AS link_json;
}
您好,我有以下 Pig 代码:
leafNodes = FOREACH records GENERATE
'buckets' AS bucket_url,
MultiConcat(localziedName, ' in ', localizedLocation) AS title,
ToJSONString(
'url', url,
'title', MultiConcat(localziedName, ' in ', localizedLocation)
) AS link_json;
相同的 MultiConcat(localziedName, ' in ', localizedLocation)
调用进行了两次。那么,有没有办法使用变量或类似的东西来减少一次调用?
我找到了一种方法。基本上,只需在 GENERATE 语句之前创建一个变量。这是代码:
leafNodes = FOREACH records {
title = MultiConcat(localziedName, ' in ', localizedLocation);
GENERATE
'buckets' AS bucket_url,
title,
ToJSONString(
'url', url,
'title', title
) AS link_json;
}