<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Exception in thread &amp;quot;main&amp;quot; java.lang.IllegalArgumentException: requirement failed in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Exception-in-thread-quot-main-quot-java-lang/m-p/131851#M51764</link>
    <description>&lt;P&gt;fixed it, like below&lt;/P&gt;&lt;PRE&gt;df.withColumn("Timestamp_val",lit(current_timestamp))&lt;/PRE&gt;&lt;P&gt;As the second argument in the .withColumn() will expect a named column and &lt;/P&gt;&lt;PRE&gt;val newDF=dataframe.withColumn("Timestamp_val",current_timestamp())&lt;/PRE&gt;&lt;P&gt;will not generate a named column.Hence the exception&lt;/P&gt;</description>
    <pubDate>Tue, 17 Jan 2017 22:54:01 GMT</pubDate>
    <dc:creator>jack0188</dc:creator>
    <dc:date>2017-01-17T22:54:01Z</dc:date>
    <item>
      <title>Exception in thread "main" java.lang.IllegalArgumentException: requirement failed</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Exception-in-thread-quot-main-quot-java-lang/m-p/131850#M51763</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Here i'm trying to add time stamp to the data frame dynamically, like this&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;messages.foreachRDD(rdd=&amp;gt;
         74 {
         75 val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
         76 import sqlContext.implicits._
         77 val dataframe =sqlContext.read.json(rdd.map(_._2)).toDF()
         78 import org.apache.spark.sql.functions._
         79  val newDF=dataframe.withColumn("Timestamp_val",current_timestamp())
         80 newDF.show()
         81 newDF.printSchema()&lt;/PRE&gt;&lt;P&gt;But this code is giving me an headache, sometimes it is printing the schema and sometimes it is throwing this&lt;/P&gt;&lt;P&gt; java.lang.IllegalArgumentException: requirement failed at scala.Predef$.require(Predef.scala:221) at org.apache.spark.sql.catalyst.analysis.UnresolvedStar.expand(unresolved.scala:199) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$$anonfun$apply$10$$anonfun$applyOrElse$14.apply(Analyzer.scala:354) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$$anonfun$apply$10$$anonfun$applyOrElse$14.apply(Analyzer.scala:353) at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59) at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47) at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251) at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$$anonfun$apply$10.applyOrElse(Analyzer.scala:353) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$$anonfun$apply$10.applyOrElse(Analyzer.scala:347) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan$$anonfun$resolveOperators$1.apply(LogicalPlan.scala:57) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan$$anonfun$resolveOperators$1.apply(LogicalPlan.scala:57) at org.apache.spark.sql.catalyst.trees.CurrentOrigin$.withOrigin(TreeNode.scala:69) at org.apache.spark.sql.catalyst.plans.logical.LogicalPlan.resolveOperators(LogicalPlan.scala:56) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$.apply(Analyzer.scala:347) at org.apache.spark.sql.catalyst.analysis.Analyzer$ResolveReferences$.apply(Analyzer.scala:328) at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:83) at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1$$anonfun$apply$1.apply(RuleExecutor.scala:80) at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:111) at scala.collection.immutable.List.foldLeft(List.scala:84) at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:80) at org.apache.spark.sql.catalyst.rules.RuleExecutor$$anonfun$execute$1.apply(RuleExecutor.scala:72) at scala.collection.immutable.List.foreach(List.scala:318) at org.apache.spark.sql.catalyst.rules.RuleExecutor.execute(RuleExecutor.scala:72) at org.apache.spark.sql.execution.QueryExecution.analyzed$lzycompute(QueryExecution.scala:36) at org.apache.spark.sql.execution.QueryExecution.analyzed(QueryExecution.scala:36) at org.apache.spark.sql.execution.QueryExecution.assertAnalyzed(QueryExecution.scala:34) at org.apache.spark.sql.DataFrame.(DataFrame.scala:133) at org.apache.spark.sql.DataFrame.org$apache$spark$sql$DataFrame$$withPlan(DataFrame.scala:2126) at org.apache.spark.sql.DataFrame.select(DataFrame.scala:707) at org.apache.spark.sql.DataFrame.withColumn(DataFrame.scala:1188) at HiveGenerator$$anonfun$main$1.apply(HiveGenerator.scala:79) at HiveGenerator$$anonfun$main$1.apply(HiveGenerator.scala:73)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Where am i going wrong, please help.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 20:19:52 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Exception-in-thread-quot-main-quot-java-lang/m-p/131850#M51763</guid>
      <dc:creator>jack0188</dc:creator>
      <dc:date>2017-01-17T20:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: Exception in thread "main" java.lang.IllegalArgumentException: requirement failed</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Exception-in-thread-quot-main-quot-java-lang/m-p/131851#M51764</link>
      <description>&lt;P&gt;fixed it, like below&lt;/P&gt;&lt;PRE&gt;df.withColumn("Timestamp_val",lit(current_timestamp))&lt;/PRE&gt;&lt;P&gt;As the second argument in the .withColumn() will expect a named column and &lt;/P&gt;&lt;PRE&gt;val newDF=dataframe.withColumn("Timestamp_val",current_timestamp())&lt;/PRE&gt;&lt;P&gt;will not generate a named column.Hence the exception&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jan 2017 22:54:01 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Exception-in-thread-quot-main-quot-java-lang/m-p/131851#M51764</guid>
      <dc:creator>jack0188</dc:creator>
      <dc:date>2017-01-17T22:54:01Z</dc:date>
    </item>
  </channel>
</rss>

