如何将两组元组提取到单个变量中?
How to extract two groups of tuples into a single variable?
我需要将 LOG_COUNT1 和 LOG_COUNT2 提取到一组两个结构记录中:police_force, date, crime_count
joined_tbl: {group: chararray,LOG_COUNT1: {(police_force: chararray,date: chararray,crime_count: long)},LOG_COUNT2: {(police_force: chararray,date: chararray,crime_count: long)}}
试试,
F1 = FOREACH joined_tbl GENERATE group, FLATTEN(LOG_COUNT1) ;
F2 = FOREACH joined_tbl GENERATE group, FLATTEN(LOG_COUNT2) ;
U = UNION F1, F2 ;
# merged_tbl = FOREACH (GROUP U BY group) GENERATE group AS group, U.(police_force, date, crime_count) AS LOG_COUNT;
DUMP U;
我需要将 LOG_COUNT1 和 LOG_COUNT2 提取到一组两个结构记录中:police_force, date, crime_count
joined_tbl: {group: chararray,LOG_COUNT1: {(police_force: chararray,date: chararray,crime_count: long)},LOG_COUNT2: {(police_force: chararray,date: chararray,crime_count: long)}}
试试,
F1 = FOREACH joined_tbl GENERATE group, FLATTEN(LOG_COUNT1) ;
F2 = FOREACH joined_tbl GENERATE group, FLATTEN(LOG_COUNT2) ;
U = UNION F1, F2 ;
# merged_tbl = FOREACH (GROUP U BY group) GENERATE group AS group, U.(police_force, date, crime_count) AS LOG_COUNT;
DUMP U;