Package org.apache.pig.scripting

Examples of org.apache.pig.scripting.ScriptEngine


        Util.deleteFile(pigServer.getPigContext(), "simple_table");
        Util.createInputFile(pigServer.getPigContext(), "simple_table", input);
        Util.createLocalInputFile( "testScript.js", script);

        ScriptEngine scriptEngine = ScriptEngine.getInstance("javascript");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.js");
        assertEquals(1, statsMap.size());
        Iterator<List<PigStats>> it = statsMap.values().iterator();
        PigStats stats = it.next().get(0);
        assertTrue("job should succeed", stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here


        };

        Util.deleteFile(pigServer.getPigContext(), "simple_table");
        Util.createInputFile(pigServer.getPigContext(), "simple_table", input);

        ScriptEngine scriptEngine = ScriptEngine.getInstance("javascript");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "test/org/apache/pig/test/data/tc.js");
        for (List<PigStats> pigStatsList : statsMap.values()) {
            for (PigStats pigStats : pigStatsList) {
                assertTrue(pigStats.getScriptId()+" succesful", pigStats.isSuccessful());
            }
        }
View Full Code Here

    }

    private Map<String, List<PigStats>> runScript(String name, String[] script) throws Exception {
        String scriptName = name + "_testScript.py";
        Util.createLocalInputFile(scriptName, script);
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        PigServer pigServer = new PigServer(ExecType.MAPREDUCE, cluster.getProperties());
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), scriptName);
        return statsMap;
    }
View Full Code Here

        };
       
        Util.createInputFile(cluster, "simple_table", input);
        Util.createLocalInputFile( "testScript.py", script);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());       
        Iterator<List<PigStats>> it = statsMap.values().iterator();     
        PigStats stats = it.next().get(0);
        assertTrue(stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here

       
        Util.createInputFile(cluster, "simple_table_6", input);
        Util.createLocalInputFile( "testScript.py", script);
        Util.createLocalInputFile( "testScript.pig", pigLatin);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());       
        Iterator<List<PigStats>> it = statsMap.values().iterator();     
        PigStats stats = it.next().get(0);
        assertTrue(stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here

        };
       
        Util.createInputFile(cluster, "simple_table_1", input);
        Util.createLocalInputFile( "testScript.py", script);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());
        assertEquals("mypipeline", statsMap.keySet().iterator().next());
        List<PigStats> lst = statsMap.get("mypipeline");
        assertEquals(2, lst.size());
        for (PigStats stats : lst) {
View Full Code Here

        };
       
        Util.createInputFile(cluster, "simple_table_5", input);
        Util.createLocalInputFile( "testScript.py", script);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());       
        Iterator<List<PigStats>> it = statsMap.values().iterator();     
        PigStats stats = it.next().get(0);
        assertTrue(stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here

        };
       
        Util.createInputFile(cluster, "bindLocalVariableTest2", input);
        Util.createLocalInputFile("testScript.py", script);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());       
        Iterator<List<PigStats>> it = statsMap.values().iterator();     
        PigStats stats = it.next().get(0);
        assertTrue(stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here

       
        Util.deleteFile(cluster, "simple_table");
        Util.createInputFile(cluster, "simple_table", input);
        Util.createLocalInputFile( "testScript.py", script);
       
        ScriptEngine scriptEngine = ScriptEngine.getInstance("jython");
        Map<String, List<PigStats>> statsMap = scriptEngine.run(pigServer.getPigContext(), "testScript.py");
        assertEquals(1, statsMap.size());       
        Iterator<List<PigStats>> it = statsMap.values().iterator();     
        PigStats stats = it.next().get(0);
        assertTrue(stats.isSuccessful());
        assertEquals(1, stats.getNumberJobs());
View Full Code Here

            String msg = "Can't read file: " + path;
            throw new FrontendException(msg, errCode,
                    PigException.USER_ENVIRONMENT);
        }
        if(scriptingLang != null) {
            ScriptEngine se = ScriptEngine.getInstance(scriptingLang);   
            se.registerFunctions(path, namespace, pigContext);
        }
        pigContext.addScriptFile(path);
    }
View Full Code Here

TOP

Related Classes of org.apache.pig.scripting.ScriptEngine

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.