Yes, you can use "java -cp", or you can use $PIG_HOME/bin/pig. Your command
"pig sample.py" is right. However, your sample.py only contains import
statement, there is nothing to run, so it exit quickly. The minimal python
script you can run is:

#!/usr/bin/python

# explicitly import Pig class
from org.apache.pig.scripting import Pig

# COMPILE: compile method returns a Pig object that represents the pipeline
P = Pig.compile("a = load '$in'; store a into '$out';")

input = 'original'
output = 'output'

# BIND and RUN
result = P.bind({'in':input, 'out':output}).runSingle()

if result.isSuccessful() :
    print 'Pig job succeeded'
else :
    raise 'Pig job failed'


Check http://pig.apache.org/docs/r0.9.1/cont.html for detail.

Daniel

On Wed, Jan 11, 2012 at 10:59 PM, Jonathan Coveney <[email protected]>wrote:

> java -cp /usr/local/pig/pig-0.9.1.jar:/usr/local/jython2.5.2/jython.jar
> org.apache.pig.Main sample.py, I believe
>
> 2012/1/11 rahul raghavendhra <[email protected]>
>
> > when i run using java  -cp
> >
> > $>java -cp /usr/local/pig/pig-0.9.1.jar:/usr/local/jython2.5.2/jython.jar
> > sample.py
> > Exception in thread "main" java.lang.NoClassDefFoundError: sample/py
> > Caused by: java.lang.ClassNotFoundException: sample.py
> >    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
> >    at java.security.AccessController.doPrivileged(Native Method)
> >    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
> >    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
> >    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
> >    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
> > Could not find the main class: sample.py. Program will exit.
> >
> > please help
> >
> >
> > On Thu, Jan 12, 2012 at 12:11 PM, rahul raghavendhra <
> > [email protected]> wrote:
> >
> > >
> > > How to run as a script file
> > >
> > > pig script.py ??
> > >
> > > please help
> > > ./rahul
> > >
> > > On Thu, Jan 12, 2012 at 12:06 PM, rahul raghavendhra <
> > > [email protected]> wrote:
> > >
> > >> I am a newbie.. please make it so clear..
> > >>
> > >>
> > >> when i inside bin as
> > >> pig sample.py
> > >>
> > >>  i got this error..
> > >>
> > >> hadoop1@karthi-ericsson:/usr/
> > >> local/pig/bin$ pig sample.py
> > >> 2012-01-12 11:53:14,475 [main] INFO  org.apache.pig.Main - Logging
> > error
> > >> messages to: /usr/local/pig/bin/pig_1326349394473.log
> > >> 2012-01-12 11:53:14,485 [main] INFO  org.apache.pig.Main - Run
> embedded
> > >> script: jython
> > >> 2012-01-12 11:53:14,597 [main] INFO
> > >> org.apache.pig.backend.hadoop.executionengine.HExecutionEngine -
> > Connecting
> > >> to hadoop file system at: hdfs://localhost:54310
> > >> 2012-01-12 11:53:14,736 [main] INFO
> > >> org.apache.pig.backend.hadoop.executionengine.HExecutionEngine -
> > Connecting
> > >> to map-reduce job tracker at: localhost:54311
> > >> hadoop1@karthi-ericsson:/usr/local/pig/bin$
> > >>
> > >> how to run as a script file
> > >>
> > >>
> > >> On Thu, Jan 12, 2012 at 12:01 PM, Daniel Dai <[email protected]
> > >wrote:
> > >>
> > >>> Hi, Rahul,
> > >>> Embedding mode does not work with grunt. Please run as a script file.
> > >>>
> > >>> Daniel
> > >>>
> > >>> On Wed, Jan 11, 2012 at 10:24 PM, rahul raghavendhra <
> > >>> [email protected]> wrote:
> > >>>
> > >>> > i have downloaded jython jar and installed it.. but i couldnt run
> pig
> > >>> > scripts using py script... i have created a .py in pig/bin forder..
> > >>> how to
> > >>> > run the pig.. pig wiki is not so clear..please help.
> > >>> >
> > >>> > when i run the script inside grunt as run sample.py
> > >>> >
> > >>> > i got the following error
> > >>> >
> > >>> > grunt> #!/usr/bin/python
> > >>> > grunt> from org.apache.pig.scripting import Pig
> > >>> > 2012-01-12 11:50:18,637 [main] ERROR
> > org.apache.pig.tools.grunt.Grunt
> > >>> -
> > >>> > ERROR 1000: Error during parsing. Encountered " <IDENTIFIER> "from
> ""
> > >>> at
> > >>> > line 2, column 1.
> > >>> >
> > >>> >
> > >>> > when i inside bin as pig sample.py
> > >>> >  i got this error..
> > >>> > hadoop1@karthi-ericsson:/usr/local/pig/bin$ pig sample.py
> > >>> > 2012-01-12 11:53:14,475 [main] INFO  org.apache.pig.Main - Logging
> > >>> error
> > >>> > messages to: /usr/local/pig/bin/pig_1326349394473.log
> > >>> > 2012-01-12 11:53:14,485 [main] INFO  org.apache.pig.Main - Run
> > >>> embedded
> > >>> > script: jython
> > >>> > 2012-01-12 11:53:14,597 [main] INFO
> > >>> > org.apache.pig.backend.hadoop.executionengine.HExecutionEngine -
> > >>> Connecting
> > >>> > to hadoop file system at: hdfs://localhost:54310
> > >>> > 2012-01-12 11:53:14,736 [main] INFO
> > >>> > org.apache.pig.backend.hadoop.executionengine.HExecutionEngine -
> > >>> Connecting
> > >>> > to map-reduce job tracker at: localhost:54311
> > >>> > hadoop1@karthi-ericsson:/usr/local/pig/bin$
> > >>> >
> > >>> >
> > >>> > please help
> > >>> > ./rahul
> > >>> >
> > >>>
> > >>
> > >>
> > >
> >
>

Reply via email to