踩坑记录
上传一段数据做成临时表,其中有个字段是日期,我上传的格式为yyyy/MM/dd
如果上传成date类型,字段里的数据将全部变为空;
如果上传成string类型,后续查询时对日期做的转换结果全为空(比如我的需求里是需要再提取月份)
原因chatgpt告诉我了:
Spark 3引擎支持的日期格式通常是ISO 8601格式,例如 `'yyyy-MM-dd'`。如果格式不正确,转换将失败并返回空值。
所以最后重新上传一次格式为yyyy-MM-dd到临时表,查询就正常了。。
这坑爹的日常