Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Embedded Pig program without property file

Tags:

apache-pig

I have written a embedded Pig program which execute on my machine and perform query on the server(hadoop machine) and stores the results. But in this i am giving pig.property file to my class path.

Can we write Pig-Embedded program without giving Pig.property file??

like image 639
Rajesh Barri Avatar asked Dec 30 '25 06:12

Rajesh Barri


1 Answers

You can use org.apache.pig.PigServer to run pig scripts from Java programs.

PigServer pigServer = new PigServer(ExecType.MAPREDUCE);
pigServer.registerScript("scripts/test.pig");

Requires 'pig.properties' on classpath.

fs.default.name=hdfs://: mapred.job.tracker=: Or pass an instance of java.util.Properties to PigServer constructor.

Properties props = new Properties();
props.setProperty("fs.default.name", "hdfs://<namenode-hostname>:<port>");
props.setProperty("mapred.job.tracker", "<jobtracker-hostname>:<port>");
PigServer pigServer = new PigServer(ExecType.MAPREDUCE, props);

also check this

like image 132
Satya Avatar answered Jan 01 '26 15:01

Satya