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

时间:2017-02-06 07:30:08

标签: apache-spark hive

我们已为Spark 2.1Thrift JDBC/ODBC服务器配置Hive 2.1.1并使用Beeline

DDL语句,如

  

CREATE TABLE,CREATE TABLE LIKE,CREATE TABLE LIKE,ALTER TABLE SET   TBLPROPERTIES

效果很好。

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 个答案:

答案 0 :(得分:2)

看起来这对Spark v2.x正在进行中

https://issues.apache.org/jira/browse/SPARK-19261

答案 1 :(得分:0)

对我有用的,因此我在这里添加一个可能的答案是直接从控制台使用hive,所有ALTER TABLE语句都像一个超级按钮(我们在Spark 2.0.2上没有急于升级...)。

答案 2 :(得分:-1)

尝试使用HiveContext而不是spark Session。由于一些hive Metastore查询确实可以与spark Session一起使用。