我们有 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)
任何暗示都将不胜感激
3条答案
按热度按时间tuwxkamq1#
对我有效的是,因此我在这里添加了一个可能的答案,就是直接从控制台使用hive,好吗
ALTER TABLE
语句就像一个魅力(我们在spark2.0.2上,不急于升级…)。li9yvcax2#
尝试使用hivecontext而不是spark会话。正如某些配置单元元存储查询在spark会话中所做的那样。
u1ehiz5o3#
看起来这是spark v2.x正在进行的工作
https://issues.apache.org/jira/browse/spark-19261