【发布时间】:2021-07-17 15:26:45
【问题描述】:
我正在尝试在数据块上运行一个简单的 sql 查询,但出现不匹配错误。我不知道如何解决这个问题
样本数据
我的代码:
%sql
select UnitPrice, InvoiceDate
from tester2
where InvoiceDate = 2010-01-12
错误
Error in SQL statement: AnalysisException: cannot resolve '(tester2.`InvoiceDate` = ((2010 -
1) - 12))' due to data type mismatch: differing types in '(tester2.`InvoiceDate` = ((2010 - 1)
- 12))' (date and int).; line 3 pos 6;
'Project ['UnitPrice, 'InvoiceDate]
【问题讨论】:
-
将日期放在字符串引号中
-
@Umar.H,数据类型是日期,但会尝试并回复您
-
2019-19-07 将产生错误,因为它不是有效的数据类型,引擎将尝试将其读取为 int 直到它遇到连字符然后它会出错
标签: sql pyspark apache-spark-sql databricks