我试图在我的PySpark代码中将字符串转换为整数。
输入= 1670900472389,其中1670900472389是字符串
我正在执行此操作,但它返回null。
df = df.withColumn("lastupdatedtime_new",col("lastupdatedtime").cast(IntegerType()))
我读过关于堆栈溢出的帖子。他们在输入字符串中有引号或逗号导致了这个。但是我的输入字符串不是这样的。你知道发生了什么吗?
我试图在我的PySpark代码中将字符串转换为整数。
输入= 1670900472389,其中1670900472389是字符串
我正在执行此操作,但它返回null。
df = df.withColumn("lastupdatedtime_new",col("lastupdatedtime").cast(IntegerType()))
我读过关于堆栈溢出的帖子。他们在输入字符串中有引号或逗号导致了这个。但是我的输入字符串不是这样的。你知道发生了什么吗?
1条答案
按热度按时间dly7yett1#
Java整数可以保存的最大值是2147483647,即32位或
231-1
。请改用LongType:
输出:
结构描述: