kudu的删表和在impala上删表不是一回事
在impala上drop table XXX ,删完,只是在impala里没有了,但是在kudu里依旧存在。
为什么呢,impala只是一个交互查询的工具,kudu是一个列式存储引擎;
impala中常用关联kudu标的语法是
CREATE EXTERNAL TABLE `zhk_jczyk_czrktest2kuduh1` STORED AS KUDU
TBLPROPERTIES(
'kudu.table_name' = 'zhk_jczyk_czrktest2kuduh1',
'kudu.master_addresses' = 'data01:7051,data02:7051,data03:7051')
相当于是建了一张外部关联表,可以理解为只是建了一个impala和kudu的一个关系;
所以在impala里drop 表只是单纯的删了这个对应关系,而数据一直在kudu里,原封不动;
真正想删掉kudu的数据,只能去kudu主节点 把表给删了。
kudu table list 127.0.0.1
kudu table delete 127.0.0.1 ETL_ZZDR
具体的语法可以参考
kudu 查表的语法 kudu table list master(master的主机名)
kudu 删表的语法 kudu table delete master(master的主机名) 表名