繁体   English   中英

通过 SQL ALTER TABLE 命令向 Spark 表添加列

[英]Adding a Column to Spark Table via SQL ALTER TABLE command

我可以使用 ALTER TABLE 命令向现有的火花表添加新列吗?

var query = "ALTER TABLE " + "global_temp." + tableName(0) + " ADD COLUMN " + newColumnName + " " + newColumnDatatype
var drt = spark.sql(query)

上面的代码引发了以下错误。

 no viable alternative at input 'ALTER TABLE global_temp.people_ty ADD COLUMN' new_age integer

编辑

正确的语法如下

ALTER TABLE tablename ADD COLUMNS (newColumn newDataType)

但是,它也会引发以下错误。

ALTER ADD COLUMNS does not support views.
You must drop and re-create the views for adding the new columns. Views: `global_temp`.`people_ty`

在 Spark SQL 中,语法是由 Soumyadip Ghosh 在评论中提到的

ALTER TABLE table_identifier ADD COLUMNS ( col_spec [ , ... ] )

为我工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM