Tout le monde sait comment appeler un script Perl à partir d'un script cochon .. aussi je veux savoir comment appeler cochon de perl ..Comment appeler le script Perl depuis PIG ..?
S'il vous plaît aidez-moi à ce sujet.
Merci, Ranjith
Tout le monde sait comment appeler un script Perl à partir d'un script cochon .. aussi je veux savoir comment appeler cochon de perl ..Comment appeler le script Perl depuis PIG ..?
S'il vous plaît aidez-moi à ce sujet.
Merci, Ranjith
Pour votre première question:
La chose la plus proche que vous allez obtenir avec "appeler un script perl de porc" est Pig's streaming capability. Exemple de la documentation:
A = LOAD 'data';
B = STREAM A THROUGH 'stream.pl -n 5';
Vous devez vous assurer que votre script perl prend des données via stdin et met les données via la sortie standard. C'est ainsi que Pig diffuse les données à travers l'appel que vous faites. Je ne suis pas sûr quel format de données le script devrait attendre dedans et dehors (vous pourriez avoir à essayer un exemple).
Pour votre deuxième question:
Exécution d'un script de porc à l'intérieur de perl est le même que d'exécuter une commande shell externe via perl. Check out this tutorial. Exemple:
system("pig myjob.pig");
grâce orangeoctopus ... je vais essayer ce – Ranjith
grâce orangeoctopus ... pouvez-vous me montrer comment le stream.pl ressemblera? – Ranjith
Quand j'essaie la première méthode, j'obtiens les likes d'erreur, – Ranjith