&引用;未能计算表达式“0”;在DataBricks SQL上处理INSERT INTO时

&引用;未能计算表达式“0”;在DataBricks SQL上处理INSERT INTO时,sql,apache-spark,databricks,Sql,Apache Spark,Databricks,当我尝试在表中的铸造日期中插入时,我收到以下错误 SQL语句中的错误:AnalysisException:未能将表达式求值到_日期('01.01.2016','dd.mm.yyyy'):无法将表达式求值到_日期(01.01.2016,部分(dd.mm.yyyy));第2行位置1 该表定义如下: create table E_Par_Holidays ( Country varchar(255), Holiday date ); 奇怪的是,下面的SQL语句工作起来很有魅

当我尝试在表中的铸造日期中插入时,我收到以下错误

SQL语句中的错误:AnalysisException:未能将表达式求值到_日期('01.01.2016','dd.mm.yyyy'):无法将表达式求值到_日期(01.01.2016,部分(dd.mm.yyyy));第2行位置1

该表定义如下:

create  table E_Par_Holidays (
    Country varchar(255),
    Holiday date
    );
奇怪的是,下面的SQL语句工作起来很有魅力:

SELECT to_date('01.01.2016', 'dd.mm.yyyy') as DateExample;
谢谢你的帮助

我使用insert into select逻辑修复了它

insert into E_Par_Holidays
SELECT 'BE', to_date('01.01.2016', 'dd.mm.yyyy');

您不应该在spark sql中使用insert语句

而是使用数据帧编写器api

dataframe.write.mode(SaveMode.append).jdbc(...)
dataframe.write.mode(SaveMode.append).jdbc(...)