我正在使用 Zeppelin 并尝试使用 CTAS 语句从另一个配置单元表创建一个配置单元表
但是我的查询总是以错误告终,因此没有创建表。发现了几篇说要修改 zeppelin 配置的帖子,但我无法更改任何配置,因为我无权这样做。
我执行的查询和我得到的错误如下:
%sql
create table student as select * from student_score
org.apache.hadoop.hive.ql.metadata.HiveException:无法更改表。方法名称无效:在 org.apache.hadoop.hive.ql.metadata.Hive.alterTable(Hive.java :484) 在 org.apache.hadoop.hive.ql.metadata.Hive.loadTable(Hive.java:1668) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.spark.sql.hive.client.Shim_v0_14。 loadTable(HiveShim.scala:716) at org.apache.spark.sql.hive.client.HiveClientImpl$$anonfun$loadTable$1.apply$mcV$sp(HiveClientImpl.scala:672) at org.
在 org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Client.recv_alter_table_with_cascade(ThriftHiveMetastore.java:1374) 在 org.apache.hadoop.hive.metastore.api.ThriftHiveMetastore$Client.alter_table_with_cascade(ThriftHiveMetastore.java:1358)在 org.apache.hadoop.hive.metastore.HiveMetaStoreClient.alter_table(HiveMetaStoreClient.java:340) 在 org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient.alter_table(SessionHiveMetaStoreClient.java:251) 在 sun.reflect.NativeMethodAccessorImpl .invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java :498) 在 org.apache.hadoop.hive.metastore.RetryingMetaStoreClient。在 org.apache.hadoop.hive.ql.metadata.Hive.alterTable(Hive.java:496) 的 com.sun.proxy.$Proxy25.alter_table(Unknown Source) 调用(RetryingMetaStoreClient.java:156)
... 93 更多