Databricks SQL - 自 Spark 3.0 起不支持所有基于周的模式,检测到:Y,请改用 SQL 函数 EXTRACT

问题描述 投票:0回答:1

笔记本(Scala)中的以下粗体行不断产生以下错误。 我应该修改什么才能让它工作?

代码

var mySql = """SELECT COL1
,COL2
,START_DATE
,**LEAD(START_DATE - INTERVAL '1 days', 1, TO_DATE('01-JAN-2099', 'DD-MON-YYYY')) OVER (PARTITION BY ACCT_NUMBER, CHARGE_VALUE ORDER BY START_DATE)** AS END_DATE
FROM mySchema.myTable
"""

错误

IllegalArgumentException: All week-based patterns are unsupported since Spark 3.0,
detected: Y,
Please use the SQL function EXTRACT instead

我尝试过使用Extract功能但没有成功。

scala apache-spark databricks databricks-sql aws-databricks
1个回答
0
投票

我也在努力解决这个问题,问题是特定于你的字符串格式的。

'DD-MON-YYYY'

不正确。大写“Y”代表周。 你的意思是:

"DD-MMM-yyyy"

编码愉快!

© www.soinside.com 2019 - 2024. All rights reserved.