Apache Pig tokenize example

posted on Nov 20th, 2016

Apache Pig

Apache Pig is a high-level platform for creating programs that run on Apache Hadoop. The language for this platform is called Pig Latin. Pig can execute its Hadoop jobs in MapReduce, Apache Tez, or Apache Spark. Pig Latin abstracts the programming from the Java MapReduce idiom into a notation which makes MapReduce programming high level, similar to that of SQL for RDBMSs. Pig Latin can be extended using User Defined Functions (UDFs) which the user can write in Java, Python, JavaScript, Ruby or Groovy and then call directly from the language.

Pre Requirements

1) A machine with Ubuntu 14.04 LTS operating system

2) Apache Hadoop 2.6.4 pre installed (How to install Hadoop on Ubuntu 14.04)

3) Apache Pig pre installed (How to install Pig on Ubuntu 14.04)

Pig Tokenize Example

The Tokenize function of Pig Latin is used to split a string (which contains a group of words) in a single tuple and return a bag which contains the output of the split operation.

As a delimeter to the tokenize function, we can pass space [ ], double quote [" "], coma [ , ], parenthesis [ () ], star [ * ].

Step 1 - Change the directory to /usr/local/pig/bin

$ cd /usr/local/pig/bin

Step 2 - Enter into grunt shell in MapReduce mode.

$ ./pig -x mapreduce

Step 3 - Create a student_details.txt file.


Step 4 - Add these following lines to student_details.txt file.


Step 5 - Copy student_details.txt from local file system to HDFS. In my case, the employee.txt file is stored in /home/hduser/Desktop/PIG directory.

$ hdfs dfs -copyFromLocal /home/hduser/Desktop/PIG/student_details.txt /user/hduser/pig/

Step 6 - Load Data.

student_details = LOAD 'hdfs://localhost:9000/user/hduser/pig/student_details.txt'
USING PigStorage(',')as (id:int, firstname:chararray, lastname:chararray,
age:int, phone:chararray, city:chararray);

Dump student_details;

Step 7 - Tokenize

student_name_concat = foreach student_details Generate CONCAT(firstname, lastname);

Dump student_name_concat;

Please share this blog post and follow me for latest updates on

facebook             google+             twitter             feedburner

Previous Post                                                                                          Next Post

Labels : Pig Installation   Pig Execution Mechanism   Pig GRUNT Shell Usage   Pig Load and Store Operations   Pig Diagnostic Operators   Pig Group Example   Pig Join Example   Pig Cross Example   Pig Union Example   Pig Split Example   Pig Filter Example   Pig Distinct Example   Pig Foreach Example   Pig OrderBy Example   Limit Example   Pig Eval Functions Example   Pig BagToString Example   Pig Concat Example   Pig UDF's Java Example   Pig SCRIPT