sql - 谁能解决 Spark databricks 中的错误
问题描述
我的 SQL 请求:
SELECT Incident Number FROM fireIncidents where Incident Date='04/04/2016'
SQL 语句中的错误:
ParseException:不匹配的输入 'Date' 期望 {, ';'}(第 1 行,第 57 行)
解决方案
Incident Date
您在列中有一个空格。
如果您想让 spark 知道该列有空格,请在 col 的开头和结尾使用 ` 符号。
与Incident Number
上校相同。
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|
+-------------+----------------------------------+
推荐阅读
- algorithm - 有没有一种有效的方法可以按特定顺序迭代未排序的容器而不排序/复制/引用原始容器?
- sql - 比较两个不同表中的值,如果 SQL Server 中一行中的任何值不同,则返回
- matlab - 如何找到 s1 和 s2 的值,以使 1:5000 和 5001:10000 的值应该不同?
- java - 使用 google/tink 进行密码加密
- javascript - Chart.js not showing up on online site
- javascript - Vue-Chart.js:图表不是从零开始的
- r - 在 R 中创建函数时出错
- c# - 如何获取当前api的完整url而不是原始请求者的完整url
- java - 如何确定字符是运算符(小于“<”或大于“>”)还是标签的括号()?
- ms-access - ACCESS VBA Preventing duplicate value creation based on two criteria