不允许操作:alter table add columns(第1行,位置0)

yhxst69z  于 2021-06-26  发布在  Hive
关注(0)|答案(3)|浏览(676)

我们有 Spark 2.1 , Thrift JDBC/ODBC 服务器配置为 Hive 2.1.1 以及使用 Beeline .
ddl语句,如
create table、create table like、create table like、alter table set tblproperty
效果很好。
但是 ALTER TABLE ADD COLUMNS 失败

create table tbl1 (id int, c1 string, c2 string);
alter table tbl1 add columns (c3 string);

错误:org.apache.spark.sql.catalyst.parser.parseexception:不允许操作:alter table add columns(第1行,位置0)
==sql==alter table tbl1 add columns(c3 string)^^^(state=,code=0)
任何暗示都将不胜感激

tuwxkamq

tuwxkamq1#

对我有效的是,因此我在这里添加了一个可能的答案,就是直接从控制台使用hive,好吗 ALTER TABLE 语句就像一个魅力(我们在spark2.0.2上,不急于升级…)。

li9yvcax

li9yvcax2#

尝试使用hivecontext而不是spark会话。正如某些配置单元元存储查询在spark会话中所做的那样。

u1ehiz5o

u1ehiz5o3#

看起来这是spark v2.x正在进行的工作
https://issues.apache.org/jira/browse/spark-19261

相关问题