繁体   English   中英

不支持 java.util.Date

[英]java.util.Date is not supported

我想将RDD写入MYSQL ,其中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

首先将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 我还没有尝试过,但通常TimestampDate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM