2011-07-19 6 views

Répondre

3

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"); 
+0

grâce orangeoctopus ... je vais essayer ce – Ranjith

+0

grâce orangeoctopus ... pouvez-vous me montrer comment le stream.pl ressemblera? – Ranjith

+0

Quand j'essaie la première méthode, j'obtiens les likes d'erreur, – Ranjith

Questions connexes