【发布时间】:2021-12-12 23:42:00
【问题描述】:
所以我已经更改了 TimeStamp 的“t”,我必须将其转换为 Double。我定义了这个类:
case class RawData(sessionId: String,
t: Double,
channel: Int,
signalName: String,
physicalValue: Double,
messageId: Long,
vehicleId: String)
我在这段代码中将“t”转换为双精度时遇到问题:
def raw(): Unit = {
import rawData.sqlContext.implicits._
//TODO solve timestamp
val datDMY = rawData
.map(row => {
cal.setTimeInMillis(row.t.)
RawDataExtended(
row.sessionId,
row.t,
row.channel,
row.signalName,
row.physicalValue,
row.messageId,
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH) + 1,
cal.get(Calendar.DAY_OF_MONTH)
)
})
【问题讨论】:
标签: scala dataframe timestamp double