Est-il SI Conditionnel comme opérateur dans Apache PIG?
En fait je suis à l'écriture de Script PIG et souhaitez exécuter un ensemble d'instructions si une condition est satisfaite.
J'ai mis une variable et de contrôle pour une certaine valeur de cette variable. Supposons que
if flag==0 then
A = LOAD 'file' using PigStorage() as (f1:int, ....);
B = ...;
C = ....;
else
again some Pig Latin statements
Puis-je le faire en Script PIG? Si oui, alors comment puis-je faire cela?
Grâce.
Je suis venu à travers opérateur conditionnel dans le Latin de Porc comme (a == b ? c1 : c2);. Mais Comment puis-je insérer en vrac de Porc États entre qui?
Bhavesh, Vous devez écrire un wrapper pour que L'approche recommandée pour l'écriture de programmes qui ont une logique conditionnelle ou de constructions en boucle consiste à incorporer le Latin de Porc dans un autre langage comme Python, JavaScript ou Java, et de gérer le contrôle de flux à partir de là.
Bhavesh, Vous devez écrire un wrapper pour que L'approche recommandée pour l'écriture de programmes qui ont une logique conditionnelle ou de constructions en boucle consiste à incorporer le Latin de Porc dans un autre langage comme Python, JavaScript ou Java, et de gérer le contrôle de flux à partir de là.
OriginalL'auteur Bhavesh Shah | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Oui, Cochon offre un si-alors-sinon de la construction, mais il n'est pas utilisé dans la façon dont vous êtes en demandant.
De cochon si-alors-sinon est un opérateur arithmétique invoquée avec le raccourci"? valeur_vrai : valeur_faux" dans le cadre d'une expression, telles que:
Vous devez déjà avoir chargé la table Un pour ce faire. Pour exécuter le contrôle de flux autour de l'ensemble du Cochon instructions vous aurez besoin de quelque chose comme oozie, comme suggéré par Fakrudeen.
OriginalL'auteur Will High
Vous pouvez créer un wrapper Python autour de votre script Pig. Voir Intégré Cochon dans les docs.
OriginalL'auteur Lorand Bendig
De porc, de flux de données de langue pas de contrôle de flux.
Construire ce qui est proche est le COCHON split, mais il est très limité.
Vous pouvez utiliser oozie et ses décision à construire avec les deux scripts pig.
OriginalL'auteur Fakrudeen
Créer un UDF (par exemple, en Java), puis l'incorporer dans votre script PIG. Vous aurez besoin de "s'enregistrer" le fichier jar que vous générez après avoir écrit le UDF.
//(quelque chose comme ça), que votre Java
UDF class
estUDFCondition
& le générés pot fichier est PigUDFCondition.jar, puis dans votrePIG Code
registre PigUDFCondition.jar
OriginalL'auteur Rahul Dhond
Il y a une Instruction de CAS disponibles à partir de la version 0.12 partir.
OriginalL'auteur ganeshrj