我想向MYSQL写入RDD,它的RDD包含java.util.Date类型。
rdd.map(f=> FeatureData(
f.get("name").toString,
f.get("value").toString.toDouble,
f.get("time").asInstanceOf[Date],
f.get("period").toString))
.toDF()在这个RDD中,time的值类型的键也是java.util.Date,只是得到了[See nested exception: java.lang.UnsupportedOperationException: Schema for type java.util.Date is not supported的错误
发布于 2015-07-09 17:29:49
首先将java.util.Date转换为java.sql.Date.然后使用java.sql.Date.的数据运行sql。示例代码:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());更新:建议 AndreHolzner使用java.sql.Timestamp。我还没有尝试过,但总体来说Timestamp比Date更好。
https://stackoverflow.com/questions/31312108
复制相似问题