我根据 spark sql 编程指南中的文档测试了示例,但java.lang.stackoverflowerror
每次调用时都会发生sqlContext.sql("...")
。
同时,它在hiveContext
. Hadoop 版本是 2.2.0,Spark 版本是 1.1.0,用 Yarn、Hive 构建。如果有人能帮帮我,我将不胜感激。
scala> people.registerTempTable("people")
scala> val teenagers = sqlContext.sql("SELECT name FROM people WHERE age >= 13 AND age <= 19")
java.lang.StackOverflowError at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1 .apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222) at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1 .apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$$anon$3 .apply(Parsers.scala:222) at scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$Parser$$ anonfun$append$1.apply(Parsers.scala:254) at scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222) 在 scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply( Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222) 在 scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply( Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$$anon$3.apply( Parsers.scala:222) 在 scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 处的组合器.Parsers$$anon$3.apply(Parsers.scala:222)。 combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222) 在 scala.util.parsing。 combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)scala.util.parsing.combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 处的组合器.Parsers$$anon$3.apply(Parsers.scala:222)。 combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254) 在 scala.util.parsing.combinator.Parsers$$anon$3.apply(Parsers.scala:222) 在 scala.util.parsing。 combinator.Parsers$Parser$$anonfun$append$1.apply(Parsers.scala:254)