我遇到一个错误,指出必须为整数(“ got type Column”)-根据我的理解,该列显然包含一个整数转换的时间字符串。为什么我不能将列传递给date参数?
从日期时间导入日期开始,时间增量
maxdate = spark.sql("select year(max(weekenddate)) as MaxYear, month(max(weekenddate)) as MaxMonth, day(max(weekenddate))as MaxDay from starsdata.sep_sdf_shipments_data a")
start_date = datetime.date(maxdate['MaxYear'],maxdate['MaxMonth'],maxdate['MaxDay'])
答案 0 :(得分:1)
在未使用spark / stack跟踪的情况下,这似乎是类型错误。 spark.sql返回的datetime不知道如何使用的Column对象。您需要从maxdate获取整数值,然后将其传递给datetime.date