2

我尝试在 spark shell(Scala 版本 2.10.5) 中创建名称为“org”的变量/val,但抛出错误

我尝试了 var 和 val。

 var org = List(1)

错误:值 apache 不是 List[Int] org.apache.spark.sql.catalyst.encoders.OuterScopes.addOuterScope(this) 的成员

4

1 回答 1

0

好吧,我可以创建列表,名称为“org”的数据框

scala> val org = List(1)
org: List[Int] = List(1)

scala> var org = List(1)
org: List[Int] = List(1)

scala>

scala>

scala> val org = Seq((1,2,3), (2,3,4)).toDF()
org: org.apache.spark.sql.DataFrame = [_1: int, _2: int ... 1 more field]

scala> org
res0: org.apache.spark.sql.DataFrame = [_1: int, _2: int ... 1 more field]

scala> org.show
+---+---+---+
| _1| _2| _3|
+---+---+---+
|  1|  2|  3|
|  2|  3|  4|
+---+---+---+

我正在使用火花版本 2.2.0 和 scala 2.11.8。我认为这个问题可能会在最新版本中得到纠正。但我知道您不能使用某些保留关键字创建值或变量。例如

scala> val new = Seq((1,2)(2,3)).toDF()
<console>:1: error: illegal start of simple pattern
val new = Seq((1,2)(2,3)).toDF()

'org' 可能是以前版本中的关键字。希望对您有所帮助...!

于 2019-10-08T09:25:45.307 回答