Run pig in java without embedding pig script

前端 未结 3 1872
忘掉有多难
忘掉有多难 2020-12-18 12:04

I am new to pig script, Hadoop, Hbase. Here\'s what i need to know. I wanted to run a pig script, I don\'t want to embed the pig script in my java program and wanted to run

3条回答
  •  不思量自难忘°
    2020-12-18 12:36

    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://:");
    props.setProperty("mapred.job.tracker", ":");
    PigServer pigServer = new PigServer(ExecType.MAPREDUCE, props);
    

提交回复
热议问题