这对我来说很奇怪,我有一个小型的Cloudera集群,该集群没有经过kerberorized。我可以在Hue / Impala中运行删除表查询,但不能在impala-shell中执行它。
下面的代码来自impala-shell:
[hadoop01:21000] > use client1;
Query: use client1
[hadoop01:21000] > show tables;
Query: show tables
+--------------------------------------+
| name |
+--------------------------------------+
| loadstats_201812_q2_grouped_by_month |
| loanstats_201812_q2_staged |
+--------------------------------------+
Fetched 2 row(s) in 0.01s
下面请注意,我要删除第一个表:
[hadoop01:21000] > DROP TABLE IF EXISTS client1.loanStats_201812_q2_grouped_by_month purge;
Query: drop TABLE IF EXISTS client1.loanStats_201812_q2_grouped_by_month purge
没有报告错误,我以为已删除,但不是错误
[hadoop01:21000] > show tables;
Query: show tables
+--------------------------------------+
| name |
+--------------------------------------+
| loadstats_201812_q2_grouped_by_month |
| loanstats_201812_q2_staged |
+--------------------------------------+
Fetched 2 row(s) in 0.01s
角色/组检查:
在Hue中,我属于具有以下权限的“默认”组:
在主持人中,我运行了impala-shell,我属于wheel / sudo组。
在hdfs上,我在开车。
我还能检查什么?感谢您提供任何线索,非常感谢。