1
我正在使用猪0.12版本,并且我想使用参考生成动态 IN条件。在猪中动态生成IN条件
在我的猪文件我有“m_master”关系,当我说DESCRIBE m_master
它给了我下面的
m_master: {m_id: chararray,m_name: chararray,in_dx: chararray,rolled_up_name: chararray,match_code: chararray,match0: chararray,flag_ind: chararray}
现在我要像
UPDATE M_Master SET flag_ind='SE' WHERE Rolled_Up_Name IN (SELECT DISTINCT Rolled_Up_Name FROM M_Master WHERE flag_ind='SE') AND flag_ind='Non SE'
等于执行一些操作RDBMS查询。
我已经产生了从m_master不同roll_up_names这是refered作为distinct_rollup_names
m_master = FOREACH m_master GENERATE m_id, m_name, in_dx, rolled_up_name, match_code, match0,
(
(
flag_ind='Non SE' AND rolled_up_name IN (<b>distinct_rollup_names</b>)
) ? 'SE' : flag_ind
) as flag_ind;
如何,有什么建议请
为您的信息PIG 0.12支持,我已经用它在其他一些场景 – 2014-09-06 07:09:26
谢谢@PrasadKhode,我不知道在0.12版本支持IN。 – 2014-09-06 11:26:34