【发布时间】:2019-09-30 08:32:10
【问题描述】:
我正在查询我已转换为 datetype 的 spark 数据框中的 col:
SAlesByCountry2 = SAlesByCountry.withColumn("SaleDate", current_date())
转换成功见下图:
SAlesByCountry2:pyspark.sql.dataframe.DataFrame
CountryName:string
MakeName:string
ModelName:string
Cost:integer
RepairsCost:integer
PartsCost:string
TransportInCost:integer
Color:string
SalePrice:double
LineItemDiscount:string
InvoiceNumber:string
SaleDate:date
CustomerName:string
SalesDetailsID:integer`
但是,当我使用以下 sql 代码查询数据框时:
SELECT
*
FROM SAlesByCountry2
WHERE YEAR(SAlesByCountry2.SaleDate) = 2018
我没有得到任何数据,见下文
即使当我查询整个数据框时确实存在 2018 年
这非常令人费解,因为它应该只是显示数据,但我不明白为什么没有数据显示日期为 2018 年
【问题讨论】:
标签: apache-spark apache-spark-sql azure-databricks