Hadoop 如何在pig拉丁语中使用foreach中的Filter运算符

Hadoop 如何在pig拉丁语中使用foreach中的Filter运算符,hadoop,foreach,filter,apache-pig,Hadoop,Foreach,Filter,Apache Pig,我试图在foreach中使用FILTER操作符来过滤我的一些数据,但它抛出了一个错误。我正在使用以下查询: ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:ch

我试图在foreach中使用
FILTER
操作符来过滤我的一些数据,但它抛出了一个错误。我正在使用以下查询:

ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:chararray,contract_no:chararray,ctm_risk_category:chararray);
ctm_pm_v1 = FOREACH ctm_pm_v1_stg {
fdata = FILTER ctm_pm_v1_stg by ctm_risk_category=='High';
GENERATE ctm_risk_category;
};
如果有人对此有什么想法,请帮助我。
提前感谢。

嵌套的FOREACH
仅适用于行李,但您的
关系(ctm\U pm\U v1\U stg)
没有任何行李。要解决此问题,只需删除嵌套零件并仅使用
过滤器stmt

ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:chararray,contract_no:chararray,ctm_risk_category:chararray);
fdata = FILTER ctm_pm_v1_stg by (ctm_risk_category=='High');
DUMP fdata;

Nested FOREACH
仅适用于行李,但您的
关系(ctm\U pm\U v1\U stg)
没有任何行李。要解决此问题,只需删除嵌套零件并仅使用
过滤器stmt

ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:chararray,contract_no:chararray,ctm_risk_category:chararray);
fdata = FILTER ctm_pm_v1_stg by (ctm_risk_category=='High');
DUMP fdata;

Nested FOREACH
仅适用于行李,但您的
关系(ctm\U pm\U v1\U stg)
没有任何行李。要解决此问题,只需删除嵌套零件并仅使用
过滤器stmt

ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:chararray,contract_no:chararray,ctm_risk_category:chararray);
fdata = FILTER ctm_pm_v1_stg by (ctm_risk_category=='High');
DUMP fdata;

Nested FOREACH
仅适用于行李,但您的
关系(ctm\U pm\U v1\U stg)
没有任何行李。要解决此问题,只需删除嵌套零件并仅使用
过滤器stmt

ctm_pm_v1_stg = LOAD '/datalake/uhc/ei/pi_ara/hive/warehouse/ctm_pm.db/ctm_pm_t1' USING PigStorage ('\u0001') AS (lob:chararray,day_phnno:chararray,eve_phnno:chararray,mbr_name:chararray,hic_no:chararray,contract_no:chararray,ctm_risk_category:chararray);
fdata = FILTER ctm_pm_v1_stg by (ctm_risk_category=='High');
DUMP fdata;