大量的文档显示可以从案例类转到数据框,但是我还没有找到从数据框转到案例类的好方法。如何将一个数据框转换为一个案例类?
假设我有一个包含50列的数据框,但想要选择大约5列并将其放入新表中。我可以接近这样说:
sqlContext.sql("select [1, 2, 3, 4, 5] from test").registerTempTable("newTable")
但newtable中会有像6,7定制值一些列(或0现在,但此列只是没有在测试表中存在)。 为了解决这个问题,我试图创建的情况下类看起来像这样:
case class newTable(1, 2, 3, 4, 5, 6, 7)
最后,我希望通过5从测试表中,然后输入6,7中提取塔1的任何我想喜欢。我只是没有找到一个这样做的好方法。
我认为,所有你需要的是'withColumn'后的选择,添加新列 – maasg