spark 解决 java.util.Date is not a valid external type for schema of Date
2024-09-07 05:21:50
出错伪代码如下:
//出错的点在这里
import java.util.Date
...
val t_rdd = t_frame.rdd.map(row => {
val photo_url = row.getAs[String]("photo_url")
val longitude = row.getAs[String]("longitude")
val latitude = row.getAs[String]("latitude")
val imei = row.getAs[String]("imei")
val pic_time = row.getAs[String]("pic_time")
val date_pic_time = new Date(pic_time.toLong)
Row(
photo_url,
longitude,
latitude,
imei,
date_pic_time,
)
)
val structType = StructType(
Seq(
StructField("photo_url", StringType, nullable = true),
StructField("longitude", StringType, nullable = true),
StructField("latitude", StringType, nullable = true),
StructField("imei", StringType, nullable = true),
StructField("pic_time", DateType),
)
)
spark.createDataFrame(t_rdd, structType)
当时有Row
和structType
来创建DataFrame
时,Date
的类型必须是java.sql.Date
, 而如果是java.util.Date
在后续操作过程中会报 java.util.Date is not a valid external type for schema of Date
最新文章
- 使用django开发博客过程记录5——日期归档和视图重写
- Swift介绍
- 一、Stream,sink,source,transform
- js-JavaScript高级程序设计学习笔记13
- Chrom 浏览器一些命令
- 手机端js实现滑块推动
- WPF 显示初始化界面
- youku的js脚本的工具函数和初始化方法
- VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机
- JQuery中的表单验证及相关的内容
- linux 命令中英文对照,收集
- MySQL数据库的sql语句的导出与导入
- Layer弹出层销毁问题
- sublime text 3 build 3143 安装详解
- 解决在ubuntu环境下, sublime不能输入中文的问题
- jquery插件方式实现table查询功能
- javascript 时间日期处理相加,减操作方法js
- python中通过datetime获取UTC时间ISO格式
- Python之celery
- 热烈祝贺阿尔法Go首战告捷