问答 查看内容
返回列表

FROM_UNIXTIME()自动判断字段类型有问题

117 1
发表于 2025-4-18 10:44:24 | 查看全部 阅读模式
ETL中的字段类型自动判断,新建字段都识别有误,时间戳函数FROM_UNIXTIME()转换后,都识别成了文本类型

评论1

观小益楼主Lv.1 发表于 2025-4-18 10:45:21 | 查看全部
在 Spark SQL 里,from_unixtime 函数返回的字段类型是字符串(StringType)。该函数的用途是把 Unix 时间戳(从 1970 年 1 月 1 日开始的秒数)转换为指定格式的日期时间字符串。

默认情况:from_unixtime 函数默认返回字符串类型的值。
未显式转换:只要没有使用额外函数(像 CAST 或 CONVERT)把返回值转换为其他数据类型,它就会被判定为字符串类型。

旧版本新建的字段显示为timestamp,应该是之前手动下拉切换选择的日期时间,这种转换其实没有用,字段类型本质还是string,使用typeof函数可以看出来,FROM_UNIXTIME()自动判断字段类型为string没有问题。如果要转为日期时间,外面再套一层cast函数

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表