hadoop - ternaire - ternary operator javascript




Existe-t-il un opérateur de type IF conditionnel dans Apache PIG? (4)

Vous pouvez créer un wrapper Python autour de votre script Pig. Voir Embedded Pig dans les documents.

En fait, j'écris un script PIG et je veux exécuter un ensemble d'instructions si l'une des conditions est satisfaite.

J'ai défini une variable et vérifié la valeur de cette variable. Supposer

if flag==0 then
  A = LOAD 'file' using PigStorage() as (f1:int, ....);
  B = ...;
  C = ....;
else 
  again some Pig Latin statements

Puis-je faire cela dans un script PIG? Si oui, alors comment puis-je faire cela?

Merci.


Le cochon est le langage de flux de données et non le flux de contrôle. Seule la construction qui se rapproche est la division PIG, mais elle est très limitée.

Vous pouvez utiliser oozie et sa construction de décision avec deux scripts cochon.


Créez un fichier UDF (par exemple, en Java), puis intégrez-le dans votre script PIG . Vous devrez 'enregistrer' le fichier jar que vous générez après avoir écrit le fichier UDF .

// (quelque chose comme ça), disons que votre UDF class Java UDF class est UDFCondition & le fichier jar généré est PigUDFCondition.jar , puis dans votre PIG Code

inscrivez-vous PigUDFCondition.jar

X = foreach A generate UDFCondition(..flag...)

Une instruction CASE est disponible à partir de la version 0.12.





apache-pig