Dans PigLatin, je veux extraire les autres champs d'un enregistrement que je veux sélectionner en raison d'un agrégat, tel que MAX
.Porc: extraction de champs individuels après un groupe
J'ai des difficultés à expliquer le problème, alors voici un exemple. Disons que je veux saisir le nom de la personne la plus âgée à un ménage:
Relation A
est quatre colonnes, (name, address, zipcode, age)
B = GROUP A BY (address, zipcode); # group by the address
# generate the address, the person's age, but how do I grab that person's name?
C = FOREACH B GENERATE FLATTEN(group), MAX(age), ??? Name ???;
Comment générer le nom de la personne avec l'âge MAX
?
Je peux choisir arbitrairement un en cas d'égalité. Dans mes données réelles, la chose que je prends MAX aura très rarement une cravate. Merci beaucoup pour la réponse. Je vais l'essayer –
vous êtes les bienvenus compagnon, j'espère que cela résoudrait votre problème alors – frail