Hi Sean, In paste mode , shell is evaluating only last action.It ignores previous actions
.ie , it is not executing actions textFile.count() and textFile.first Thanks Vinod I'm not sure I understand what you are suggesting is wrong. It prints the result of the last command. In the second case that is the whole pasted block so you see 19. On Apr 16, 2015 11:37 AM, "vinodkc" <[hidden email] <http:///user/SendEmail.jtp?type=node&node=11622&i=0>> wrote: > Hi All, > > I faced below issue while working with spark. It seems spark shell paste > mode is not consistent > > Example code > --------------- > val textFile = sc.textFile("README.md") > textFile.count() > textFile.first() > val linesWithSpark = textFile.filter(line => line.contains("Spark")) > textFile.filter(line => line.contains("Spark")).count() > > Step 1 : Run above code in spark-shell > -------- > > scala> val textFile = sc.textFile("README.md") > textFile: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[1] > at textFile at <console>:21 > > scala> textFile.count() > res0: Long = 98 > > scala> textFile.first() > res1: String = # Apache Spark > > scala> val linesWithSpark = textFile.filter(line => line.contains("Spark")) > linesWithSpark: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[2] at > filter at <console>:23 > > scala> textFile.filter(line => line.contains("Spark")).count() > res2: Long = 19 > > Result 1: Following actions are evaluated properly > textFile.count() ,textFile.first() ,textFile.filter(line => > line.contains("Spark")).count() > res0: Long = 98,res1: String = # Apache Spark,res2: Long = 19 > > Step 2 : Run above code in spark-shell paste mode > scala> :p > // Entering paste mode (ctrl-D to finish) > > val textFile = sc.textFile("README.md") > textFile.count() > textFile.first() > val linesWithSpark = textFile.filter(line => line.contains("Spark")) > textFile.filter(line => line.contains("Spark")).count() > > // Exiting paste mode, now interpreting. > > textFile: org.apache.spark.rdd.RDD[String] = README.md MapPartitionsRDD[1] > at textFile at <console>:21 > linesWithSpark: org.apache.spark.rdd.RDD[String] = MapPartitionsRDD[2] at > filter at <console>:24 > res0: Long = 19 > > scala> > > Result 2: Only one action is executed > textFile.filter(line => line.contains("Spark")).count() > res0: Long = 19 > > Expected result : Result 1 and Result 2 should be same > > I feel this is an issue with spark shell . I fixed and verified it > locally.If community also think that it need to be handled, I can make a > PR. > > Thanks > Vinod KC > > > > -- > View this message in context: > http://apache-spark-developers-list.1001551.n3.nabble.com/spark-shell-paste-mode-is-not-consistent-tp11621.html > Sent from the Apache Spark Developers List mailing list archive at > Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [hidden email] <http:///user/SendEmail.jtp?type=node&node=11622&i=1> > For additional commands, e-mail: [hidden email] <http:///user/SendEmail.jtp?type=node&node=11622&i=2> > > ------------------------------ If you reply to this email, your message will be added to the discussion below: http://apache-spark-developers-list.1001551.n3.nabble.com/spark-shell-paste-mode-is-not-consistent-tp11621p11622.html To start a new topic under Apache Spark Developers List, email ml-node+s1001551n...@n3.nabble.com To unsubscribe from Apache Spark Developers List, click here <http://apache-spark-developers-list.1001551.n3.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1&code=dmlub2Qua2MuaW5AZ21haWwuY29tfDF8MTk2Mjg4MTAzOA==> . NAML <http://apache-spark-developers-list.1001551.n3.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>