2017-05-31 15 views

Répondre

0

Faites comme cette

A = charge « chemin/du/fichier 'using PigStorage (' \ t ') AS (nom: chararray, age: int, gpa: float);

B = pour chaque nom de génération A,

DUMP B; Ps: Je ne pense pas qu'il y ait un défaut avec vos commandes. En tant que tabulation (\ t) est le délimiteur par défaut pour pig. Je reçois la sortie correcte avec vos commandes. Pouvez-vous s'il vous plaît envoyez-moi des journaux ou une capture d'écran de votre terminal.

+0

merci pour l'aide que cela a fonctionné. – rajshukla4696

0

Si vous ne spécifiez pas le délimiteur, PIG utilise la valeur par défaut ',' comme délimiteur pour charger le fichier. Votre instruction load échoue donc. Vous devez spécifier explicitement le délimiteur '\ t'.

A = LOAD 'file_location' USING PigStorage('\t') AS (name:chararray, age:int, gpa:float); 
+0

merci pour l'aide – rajshukla4696

+0

Le délimiteur par défaut de cochon est '\ t'. Vous pouvez l'essayer par vous-même. –