Hi Mike, I tried running code using "" in command and i got below error.
java -cp "/usr/hdp/2.3.0.0-2557/hadoop/client/*;/usr/hdp/2.3.0.0-2557/hadoop-hdfs/lib/*;/usr/hdp/2.3.0.0-2557/hadoop-mapreduce/lib/*;/usr/hdp/2.3.0.0-2557/hadoop-yarn/lib/*;/usr/hdp/2.3.0.0-2557/pig/lib/*;/usr/hdp/2.3.0.0-2557/hadoop/conf;/usr/hdp/2.3.0.0-2557/pig/pig-0.15.0.2.3.0.0-2557-core-h2.jar:$HADOOP_CONF" -jar PigTest.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/pig/PigServer at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2625) at java.lang.Class.getMethod0(Class.java:2866) at java.lang.Class.getMethod(Class.java:1676) at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486) Caused by: java.lang.ClassNotFoundException: org.apache.pig.PigServer at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 6 more It says class not found. Looks like it is looking for some jar. Can you please tell me whats going wrong here? Thanks Shashi On Fri, Dec 4, 2015 at 4:38 PM, Michael Spertus <m...@spertus.com> wrote: > The shell is interpreting the semicolons as meaning a new command is being > entered. You might need to use some quotation marks around the classpath > On Dec 3, 2015 11:34 PM, "Shashi Vishwakarma" <shashi.vish...@gmail.com> > wrote: > > > Hi > > I am trying to simple pig code but its giving me some permission. Here is > > my sample pig code. > > > > import java.io.IOException;import org.apache.pig.PigServer;import > > org.apache.pig.ExecType;import > > org.apache.hadoop.conf.Configuration;public class PigTest{ > > public static void main(String[] args) { > > try { > > Configuration conf = new Configuration(); > > conf.set("hdp.version","2.3.0.0-2557"); > > //PigServer pigServer = new PigServer("mapreduce",conf); > > PigServer pigServer = new PigServer(ExecType.MAPREDUCE, conf); > > runIdQuery(pigServer, "myfile.txt"); > > } > > catch(Exception e) { > > }}public static void runIdQuery(PigServer pigServer, String > > inputFile) throws IOException { > > pigServer.registerQuery("A = load '" + inputFile + "' using > > PigStorage(':');"); > > pigServer.registerQuery("B = foreach A generate $0 as id;"); > > pigServer.store("B", "idout"); > > }} > > > > I set my classpath as below > > > > echo > > > $CLASSPATH.:/usr/hdp/2.3.0.0-2557/hadoop/client/*:/usr/hdp/2.3.0.0-2557/hadoop-hdfs/lib/*:/usr/hdp/2.3.0.0-2557/hadoop-mapreduce/lib/*:/usr/hdp/2.3.0.0-2557/hadoop-yarn/lib/*:/usr/hdp/2.3.0.0-2557/pig/lib/*:/usr/hdp/2.3.0.0-2557/hadoop/conf:/usr/hdp/2.3.0.0-2557/pig/pig-0.15.0.2.3.0.0-2557-core-h2.jar > > > > When i am running my code with java command it is working perfectly but > > when created a jar of my code and trying to run , it is giving me below > > permission error. > > > > *java -cp > > > /usr/hdp/2.3.0.0-2557/hadoop/client**/*;*/usr/hdp/2.3.0.0-2557/hado*op-hdfs/lib/*;/usr/hdp/2.3.0.0-2557/hadoop-mapreduce/lib/*;/usr/hdp/2.3.0.0-2557/hadoop-yarn/lib/*;/usr/hdp/2.3.0.0-2557/pig/lib/*;/usr/hdp/2.3.0.0-2557/hadoop/conf;/usr/hdp/2.3.0.0-2557/pig/pig-0.15.0.2.3.0.0-2557-core-h2.jar > > -jar PigTest.jar* > > > > *Error: Could not find or load main class > > .usr.hdp.2.3.0.0-2557.hadoop.client.activation.jar > > -bash: /usr/hdp/2.3.0.0-2557/hadoop-hdfs/lib/asm-3.2.jar: Permission > denied > > -bash: /usr/hdp/2.3.0.0-2557/hadoop-mapreduce/lib/aopalliance-1.0.jar: > > Permission denied > > -bash: /usr/hdp/2.3.0.0-2557/hadoop-yarn/lib/activation-1.1.jar: > > Permission denied > > -bash: /usr/hdp/2.3.0.0-2557/pig/lib/accumulo-core-1.5.0.jar: Permission > > denied > > -bash: /usr/hdp/2.3.0.0-2557/hadoop/conf: is a directory > > -bash: /usr/hdp/2.3.0.0-2557/pig/pig-0.15.0.2.3.0.0-2557-core-h2.jar: > > Permission denied* > > > > > > Any clue on this? > > > > Thanks > > Shashi > > >