【问题标题】:Can anyone solve the error in Spark databricks谁能解决 Spark databricks 中的错误
【发布时间】:2021-09-04 04:29:00
【问题描述】:

我的 SQL 请求:

SELECT Incident Number FROM fireIncidents where Incident Date='04/04/2016'

SQL 语句出错:

解析异常: 不匹配的输入 'Date' 期望 {, ';'}(line 1, pos 57)

【问题讨论】:

  • 我不是数据块专家,但日期格式应该是:2021-04-04
  • 谢谢。它工作:)

标签: sql apache-spark databricks


【解决方案1】:

Incident Date 列中有一个空格。

如果您想让 spark 知道该列有空格,请在 col 的开头和结尾使用 ` 符号。

Incident Number col.

SELECT `Incident Number` FROM fireIncidents where `Incident Date`='04/04/2016'

如果您的 Incident Date col 是日期,您可以将其转换为 spark 格式,使用

select `Incident Date`, to_date(`Incident Date`, 'dd/MM/yyyy') FROM fireIncidents""").show()

产生

+-------------+----------------------------------+
|Incident Date|to_date(Incident Date, dd/MM/yyyy)|
+-------------+----------------------------------+
|   04/04/2016|                        2016-04-04|
|   04/04/2016|                        2016-04-04|
|   04/04/2016|                        2016-04-04|
+-------------+----------------------------------+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2020-05-16
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多