【发布时间】:2017-09-23 03:40:54
【问题描述】:
如何使用 schemanames 中提到的架构详细信息将 input5 数据格式转换为 dataFrame ..转换应该是动态的,而不使用 Row(r(0),r(1))
输入和架构中的列数可以增加或减少,因此代码应该是动态的
case class Entry(schemaName: String, updType: String, ts: Long, row: Map[String, String])
val input5 = List(Entry("a","b",0,Map("col1 " -> "0000555", "ref" -> "2017-08-12 12:12:12.266528")))
val schemanames= "col1,ref"
目标数据框应仅来自输入 5 的 Map ..like col 1 和 ref 可以有许多其他列,如 col2、col3 ...如果 Map 中有更多列,则在 schema name 中会提到相同的列。 架构名称变量应该用于创建结构,input5.row(Map) 应该是数据源...因为架构名称中的列数可以是 100,同样适用于 Input5.row 中的数据
【问题讨论】:
标签: scala