在scala中将列datatpe动态转换为arraytype(double)

new9mtju  于 2021-05-29  发布在  Spark
关注(0)|答案(0)|浏览(155)

我有一个从json文件构建的Dataframe,格式如下: 

{"max": [10,10,10],"min":[1,1,1],"id1":[1,2], "cId":"1", ... }

其模式推断为 

root
 max: array, 
     element: long
 min: array
     element: long
 more columns here ...

 
问:我想将已知的列列表(如min和max)数据类型从arraytype(long)转换为arraytype(double)。  注意事项:
有时它们已经是arraytype(double)类型,有时它们只是'string'或'integer'类型,而且总列数不是固定的,可以有'n'个额外的列。
在检查这些列的数据类型之后,如何在运行时转换这些选定列的架构。
给定输入:
Dataframe
列列表的名称,数据类型需要更改为arraytype(double)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题