我们已为Spark 2.1
,Thrift 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)
任何提示都将受到赞赏
答案 0 :(得分:2)
看起来这对Spark v2.x正在进行中
答案 1 :(得分:0)
对我有用的,因此我在这里添加一个可能的答案是直接从控制台使用hive,所有ALTER TABLE
语句都像一个超级按钮(我们在Spark 2.0.2上没有急于升级...)。
答案 2 :(得分:-1)
尝试使用HiveContext而不是spark Session。由于一些hive Metastore查询确实可以与spark Session一起使用。