为啥这个简单的 SQL 代码在 Azure Databricks 中不起作用?

Posted

技术标签:

【中文标题】为啥这个简单的 SQL 代码在 Azure Databricks 中不起作用?【英文标题】:Why is this simple SQL code not working in Azure Databricks?为什么这个简单的 SQL 代码在 Azure Databricks 中不起作用? 【发布时间】:2019-10-09 06:55:14 【问题描述】:

我正在尝试使用以下 SQL 代码更改 Azure Databricks 中的表。我想向现有表“logdata”添加一列,但未成功。

ALTER TABLE logdata 
ADD sli VARCHAR(255)

错误信息: SQL 语句中的错误:ParseException:输入“ALTER LOGDATA”(第 1 行,第 6 行)没有可行的替代方案

我尝试在线搜索,但找不到导致此问题的原因。谁能帮助这个初学者吗?

【问题讨论】:

ALTER TABLE logdata ADD COLUMNS (sli VARCHAR(255))? 【参考方案1】:

对于 Azure 语法如下:ALTER TABLE table_name ADD COLUMNS (col_name data_type)

所以你的查询必须是这样的:

ALTER TABLE logdata 
ADD COLUMNS (sli VARCHAR(255))

【讨论】:

以上是关于为啥这个简单的 SQL 代码在 Azure Databricks 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 SQL Azure 上运行查询要慢得多?

为啥 Azure Synapse 将存储节点大小限制为 60?

为啥我在 Azure Sql 数据库中看到 Sql 错误 1105?

Azure Data Studio - 为啥完全缺少还原选项?

为啥 SQL Server 2019 与 Azure SQL 数据库中的外部表语法不同? `

为啥 Microsoft 不支持到 SQL Azure 的 OLE DB 连接?